diff options
Diffstat (limited to 'templates')
| -rw-r--r-- | templates/Makefile | 39 | ||||
| -rw-r--r-- | templates/branches-- | 1 | ||||
| -rw-r--r-- | templates/description (renamed from templates/this--description) | 0 | ||||
| -rwxr-xr-x | templates/hooks/applypatch-msg.sample (renamed from templates/hooks--applypatch-msg.sample) | 0 | ||||
| -rwxr-xr-x | templates/hooks/commit-msg.sample (renamed from templates/hooks--commit-msg.sample) | 0 | ||||
| -rwxr-xr-x | templates/hooks/fsmonitor-watchman.sample (renamed from templates/hooks--fsmonitor-watchman.sample) | 0 | ||||
| -rw-r--r-- | templates/hooks/meson.build | 26 | ||||
| -rwxr-xr-x | templates/hooks/post-update.sample (renamed from templates/hooks--post-update.sample) | 0 | ||||
| -rwxr-xr-x | templates/hooks/pre-applypatch.sample (renamed from templates/hooks--pre-applypatch.sample) | 0 | ||||
| -rwxr-xr-x | templates/hooks/pre-commit.sample (renamed from templates/hooks--pre-commit.sample) | 0 | ||||
| -rwxr-xr-x | templates/hooks/pre-merge-commit.sample (renamed from templates/hooks--pre-merge-commit.sample) | 0 | ||||
| -rwxr-xr-x | templates/hooks/pre-push.sample (renamed from templates/hooks--pre-push.sample) | 0 | ||||
| -rwxr-xr-x | templates/hooks/pre-rebase.sample (renamed from templates/hooks--pre-rebase.sample) | 0 | ||||
| -rwxr-xr-x | templates/hooks/pre-receive.sample (renamed from templates/hooks--pre-receive.sample) | 0 | ||||
| -rwxr-xr-x | templates/hooks/prepare-commit-msg.sample (renamed from templates/hooks--prepare-commit-msg.sample) | 0 | ||||
| -rwxr-xr-x | templates/hooks/push-to-checkout.sample (renamed from templates/hooks--push-to-checkout.sample) | 0 | ||||
| -rwxr-xr-x | templates/hooks/sendemail-validate.sample (renamed from templates/hooks--sendemail-validate.sample) | 0 | ||||
| -rwxr-xr-x | templates/hooks/update.sample (renamed from templates/hooks--update.sample) | 0 | ||||
| -rw-r--r-- | templates/info/exclude (renamed from templates/info--exclude) | 0 | ||||
| -rw-r--r-- | templates/info/meson.build | 7 | ||||
| -rw-r--r-- | templates/meson.build | 15 |
21 files changed, 73 insertions, 15 deletions
diff --git a/templates/Makefile b/templates/Makefile index 367ad00c24..bd1e9e30c1 100644 --- a/templates/Makefile +++ b/templates/Makefile @@ -29,24 +29,35 @@ all: boilerplates.made custom # in a file direc--tory--file in the source. They will be # just copied to the destination. -bpsrc = $(filter-out %~,$(wildcard *--*)) -boilerplates.made : $(bpsrc) - $(QUIET)umask 022 && ls *--* 2>/dev/null | \ - while read boilerplate; \ +TEMPLATES = +TEMPLATES += description +TEMPLATES += hooks/applypatch-msg.sample +TEMPLATES += hooks/commit-msg.sample +TEMPLATES += hooks/fsmonitor-watchman.sample +TEMPLATES += hooks/post-update.sample +TEMPLATES += hooks/pre-applypatch.sample +TEMPLATES += hooks/pre-commit.sample +TEMPLATES += hooks/pre-merge-commit.sample +TEMPLATES += hooks/prepare-commit-msg.sample +TEMPLATES += hooks/pre-push.sample +TEMPLATES += hooks/pre-rebase.sample +TEMPLATES += hooks/pre-receive.sample +TEMPLATES += hooks/push-to-checkout.sample +TEMPLATES += hooks/sendemail-validate.sample +TEMPLATES += hooks/update.sample +TEMPLATES += info/exclude + +boilerplates.made: $(TEMPLATES) + $(QUIET)umask 022 && for template in $(TEMPLATES); \ do \ - case "$$boilerplate" in *~) continue ;; esac && \ - dst=`echo "$$boilerplate" | sed -e 's|^this|.|;s|--|/|g'` && \ - dir=`expr "$$dst" : '\(.*\)/'` && \ + dir=$$(dirname "$$template") && \ mkdir -p blt/$$dir && \ - case "$$boilerplate" in \ - *--) continue;; \ - esac && \ sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \ -e 's|@SHELL_PATH@|$(SHELL_PATH_SQ)|' \ - -e 's|@PERL_PATH@|$(PERL_PATH_SQ)|g' $$boilerplate > \ - blt/$$dst && \ - if test -x "$$boilerplate"; then rx=rx; else rx=r; fi && \ - chmod a+$$rx "blt/$$dst" || exit; \ + -e 's|@PERL_PATH@|$(PERL_PATH_SQ)|g' $$template > \ + blt/$$template && \ + if test -x "$$template"; then rx=rx; else rx=r; fi && \ + chmod a+$$rx "blt/$$template" || exit; \ done && \ date >$@ diff --git a/templates/branches-- b/templates/branches-- deleted file mode 100644 index fae88709a6..0000000000 --- a/templates/branches-- +++ /dev/null @@ -1 +0,0 @@ -: this is just to ensure the directory exists. diff --git a/templates/this--description b/templates/description index 498b267a8c..498b267a8c 100644 --- a/templates/this--description +++ b/templates/description diff --git a/templates/hooks--applypatch-msg.sample b/templates/hooks/applypatch-msg.sample index a5d7b84a67..a5d7b84a67 100755 --- a/templates/hooks--applypatch-msg.sample +++ b/templates/hooks/applypatch-msg.sample diff --git a/templates/hooks--commit-msg.sample b/templates/hooks/commit-msg.sample index b58d1184a9..b58d1184a9 100755 --- a/templates/hooks--commit-msg.sample +++ b/templates/hooks/commit-msg.sample diff --git a/templates/hooks--fsmonitor-watchman.sample b/templates/hooks/fsmonitor-watchman.sample index 23e856f5de..23e856f5de 100755 --- a/templates/hooks--fsmonitor-watchman.sample +++ b/templates/hooks/fsmonitor-watchman.sample diff --git a/templates/hooks/meson.build b/templates/hooks/meson.build new file mode 100644 index 0000000000..ef85e10a16 --- /dev/null +++ b/templates/hooks/meson.build @@ -0,0 +1,26 @@ +hooks = [ + 'applypatch-msg.sample', + 'commit-msg.sample', + 'fsmonitor-watchman.sample', + 'post-update.sample', + 'pre-applypatch.sample', + 'pre-commit.sample', + 'pre-merge-commit.sample', + 'prepare-commit-msg.sample', + 'pre-push.sample', + 'pre-rebase.sample', + 'pre-receive.sample', + 'push-to-checkout.sample', + 'sendemail-validate.sample', + 'update.sample', +] + +foreach hook : hooks + configure_file( + input: hook, + output: hook, + configuration: template_config, + install: true, + install_dir: get_option('datadir') / 'git-core/templates/hooks', + ) +endforeach diff --git a/templates/hooks--post-update.sample b/templates/hooks/post-update.sample index ec17ec1939..ec17ec1939 100755 --- a/templates/hooks--post-update.sample +++ b/templates/hooks/post-update.sample diff --git a/templates/hooks--pre-applypatch.sample b/templates/hooks/pre-applypatch.sample index 4142082bcb..4142082bcb 100755 --- a/templates/hooks--pre-applypatch.sample +++ b/templates/hooks/pre-applypatch.sample diff --git a/templates/hooks--pre-commit.sample b/templates/hooks/pre-commit.sample index 29ed5ee486..29ed5ee486 100755 --- a/templates/hooks--pre-commit.sample +++ b/templates/hooks/pre-commit.sample diff --git a/templates/hooks--pre-merge-commit.sample b/templates/hooks/pre-merge-commit.sample index 399eab1924..399eab1924 100755 --- a/templates/hooks--pre-merge-commit.sample +++ b/templates/hooks/pre-merge-commit.sample diff --git a/templates/hooks--pre-push.sample b/templates/hooks/pre-push.sample index 4ce688d32b..4ce688d32b 100755 --- a/templates/hooks--pre-push.sample +++ b/templates/hooks/pre-push.sample diff --git a/templates/hooks--pre-rebase.sample b/templates/hooks/pre-rebase.sample index db5feab8a1..db5feab8a1 100755 --- a/templates/hooks--pre-rebase.sample +++ b/templates/hooks/pre-rebase.sample diff --git a/templates/hooks--pre-receive.sample b/templates/hooks/pre-receive.sample index a1fd29ec14..a1fd29ec14 100755 --- a/templates/hooks--pre-receive.sample +++ b/templates/hooks/pre-receive.sample diff --git a/templates/hooks--prepare-commit-msg.sample b/templates/hooks/prepare-commit-msg.sample index 318afe3fd8..318afe3fd8 100755 --- a/templates/hooks--prepare-commit-msg.sample +++ b/templates/hooks/prepare-commit-msg.sample diff --git a/templates/hooks--push-to-checkout.sample b/templates/hooks/push-to-checkout.sample index af5a0c0018..af5a0c0018 100755 --- a/templates/hooks--push-to-checkout.sample +++ b/templates/hooks/push-to-checkout.sample diff --git a/templates/hooks--sendemail-validate.sample b/templates/hooks/sendemail-validate.sample index 640bcf874d..640bcf874d 100755 --- a/templates/hooks--sendemail-validate.sample +++ b/templates/hooks/sendemail-validate.sample diff --git a/templates/hooks--update.sample b/templates/hooks/update.sample index c4d426bc6e..c4d426bc6e 100755 --- a/templates/hooks--update.sample +++ b/templates/hooks/update.sample diff --git a/templates/info--exclude b/templates/info/exclude index a5196d1be8..a5196d1be8 100644 --- a/templates/info--exclude +++ b/templates/info/exclude diff --git a/templates/info/meson.build b/templates/info/meson.build new file mode 100644 index 0000000000..026f231385 --- /dev/null +++ b/templates/info/meson.build @@ -0,0 +1,7 @@ +configure_file( + input: 'exclude', + output: 'exclude', + configuration: template_config, + install: true, + install_dir: get_option('datadir') / 'git-core/templates/info', +) diff --git a/templates/meson.build b/templates/meson.build new file mode 100644 index 0000000000..1faf9a44ce --- /dev/null +++ b/templates/meson.build @@ -0,0 +1,15 @@ +template_config = configuration_data() +template_config.set('PERL_PATH', perl.found() ? fs.as_posix(perl.full_path()) : '') +template_config.set('SHELL_PATH', fs.as_posix(shell.full_path())) +template_config.set('GITWEBDIR', fs.as_posix(get_option('prefix') / get_option('datadir') / 'gitweb')) + +configure_file( + input: 'description', + output: 'description', + configuration: template_config, + install: true, + install_dir: get_option('datadir') / 'git-core/templates', +) + +subdir('hooks') +subdir('info') |
