summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLukas Fleischer <calcurse@cryptocrack.de>2012-06-01 14:14:19 +0200
committerLukas Fleischer <calcurse@cryptocrack.de>2012-06-01 16:07:46 +0200
commit9be3a9c1f09448652e7b91e6722968ac79f5aa4d (patch)
tree4f008515e902d5cdb8ed9f2ff432e6e2329f4e40
parent2afa0db66f14f4adc9e0f76b893ee0dc580ad557 (diff)
downloadcalcurse-9be3a9c1f09448652e7b91e6722968ac79f5aa4d.tar.gz
calcurse-9be3a9c1f09448652e7b91e6722968ac79f5aa4d.zip
scripts/: Add support for placeholders
Allow for specifying placeholders in shell scripts that are replaced during build time. Predefine a "@PACKAGE_VERSION@" placeholder that is replaced with the current version number. Also, rename all shell scripts to ".sh.in". Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
-rw-r--r--po/POTFILES.in2
-rw-r--r--scripts/Makefile.am12
-rw-r--r--scripts/calcurse-upgrade.sh.in (renamed from scripts/calcurse-upgrade.sh)0
3 files changed, 10 insertions, 4 deletions
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 2219c3d..6b3969a 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -27,4 +27,4 @@ src/utils.c
src/vars.c
src/wins.c
-scripts/calcurse-upgrade.sh
+scripts/calcurse-upgrade.sh.in
diff --git a/scripts/Makefile.am b/scripts/Makefile.am
index 5502cfd..fc0b83b 100644
--- a/scripts/Makefile.am
+++ b/scripts/Makefile.am
@@ -4,10 +4,16 @@ dist_bin_SCRIPTS = \
calcurse-upgrade
EXTRA_DIST = \
- calcurse-upgrade.sh
+ calcurse-upgrade.sh.in
CLEANFILES = \
calcurse-upgrade
-calcurse-upgrade: calcurse-upgrade.sh
- $(AM_V_GEN) $(INSTALL) $< $@
+edit = sed \
+ -e 's|@PACKAGE_VERSION[@]|$(PACKAGE_VERSION)|g'
+
+calcurse-upgrade: calcurse-upgrade.sh.in
+ $(AM_V_at)$(RM) "$@"
+ $(AM_V_GEN)$(edit) <"$(srcdir)/$<" >"$@"
+ $(AM_V_at)chmod +x "$@"
+ $(AM_V_at)chmod a-w "$@"
diff --git a/scripts/calcurse-upgrade.sh b/scripts/calcurse-upgrade.sh.in
index bf3f92e..bf3f92e 100644
--- a/scripts/calcurse-upgrade.sh
+++ b/scripts/calcurse-upgrade.sh.in