zoneconf-install-*: Find `zoneconf' in the correct place.
authorMark Wooding <mdw@distorted.org.uk>
Sat, 11 Feb 2012 14:39:46 +0000 (14:39 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Sat, 11 Feb 2012 14:41:37 +0000 (14:41 +0000)
This means we have to substitute in them, so the Makefile hacking is
more significant than the actual code change.

Makefile.am
zoneconf-install-ssh.in [moved from zoneconf-install-ssh with 70% similarity]
zoneconf-install-userv.in [moved from zoneconf-install-userv with 64% similarity]

index a26d686..07a7368 100644 (file)
@@ -65,7 +65,14 @@ zoneconf: zoneconf.in Makefile
 
 ## Userv interface.
 sbin_SCRIPTS           += zoneconf-install-userv
-EXTRA_DIST             += zoneconf-install-userv
+EXTRA_DIST             += zoneconf-install-userv.in
+CLEANFILES             += zoneconf-install-userv
+
+zoneconf-install-userv: zoneconf-install-userv.in Makefile
+       $(SUBST) $(srcdir)/zoneconf-install-userv.in $(SUBSTITUTIONS) \
+                       >zoneconf-install-userv.new && \
+               chmod +x zoneconf-install-userv.new && \
+               mv zoneconf-install-userv.new zoneconf-install-userv
 
 noinst_DATA            += userv.rc
 EXTRA_DIST             += userv.rc.in
@@ -76,7 +83,14 @@ userv.rc: userv.rc.in Makefile
 
 ## SSH interface.
 sbin_SCRIPTS           += zoneconf-install-ssh
-EXTRA_DIST             += zoneconf-install-ssh
+EXTRA_DIST             += zoneconf-install-ssh.in
+CLEANFILES             += zoneconf-install-ssh
+
+zoneconf-install-ssh: zoneconf-install-ssh.in Makefile
+       $(SUBST) $(srcdir)/zoneconf-install-ssh.in $(SUBSTITUTIONS) \
+                       >zoneconf-install-ssh.new && \
+               chmod +x zoneconf-install-ssh.new && \
+               mv zoneconf-install-ssh.new zoneconf-install-ssh
 
 ###--------------------------------------------------------------------------
 ### Distribution.
similarity index 70%
rename from zoneconf-install-ssh
rename to zoneconf-install-ssh.in
index 0e323b9..7b06bba 100755 (executable)
@@ -8,4 +8,4 @@ case $# in
 esac
 
 view="$1" zone="$2"
-exec bin/zoneconf install "$SSH_USER" "$view" "$zone"
+exec @sbindir@/zoneconf install "$SSH_USER" "$view" "$zone"
similarity index 64%
rename from zoneconf-install-userv
rename to zoneconf-install-userv.in
index c81faa8..79f7242 100755 (executable)
@@ -7,4 +7,4 @@ case $# in
 esac
 
 view="$1" zone="$2"
-exec bin/zoneconf install "$USERV_USER" "$view" "$zone"
+exec @sbindir@/zoneconf install "$USERV_USER" "$view" "$zone"