summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbuildinstaller.sh24
-rw-r--r--ext/installfiles/linux/DEBIAN/control.in2
2 files changed, 22 insertions, 4 deletions
diff --git a/buildinstaller.sh b/buildinstaller.sh
index 69ff0310..ec7b4d7b 100755
--- a/buildinstaller.sh
+++ b/buildinstaller.sh
@@ -67,15 +67,33 @@ case "$system" in
if [ -f /usr/bin/dpkg-deb -a "$UID" -eq 0 ]; then
echo
echo Found dpkg-deb and you are root, trying to build Debian package.
+
rm -rf build-installer-deb
+
debbase="build-installer-deb/zerotier-one_${vmajor}.${vminor}.${revision}_$debian_arch"
debfolder="${debbase}/DEBIAN"
mkdir -p $debfolder
- cat 'ext/installfiles/linux/DEBIAN/control.in' | sed "s/__VERSION__/${vmajor}.${vminor}.${revision}/" >$debfolder/control
+
+ cat 'ext/installfiles/linux/DEBIAN/control.in' | sed "s/__VERSION__/${vmajor}.${vminor}.${revision}/" | sed "s/__ARCH__/${debian_arch}/" >$debfolder/control
+ cat $debfolder/control
cp -f 'ext/installfiles/linux/DEBIAN/conffiles' "${debfolder}/conffiles"
- mkdir -p "${debbase}/var/lib/zerotier-one"
- cp -f $targ "${debbase}/var/lib/zerotier-one"
+
+ mkdir -p "${debbase}/var/lib/zerotier-one/updates.d"
+ cp -f $targ "${debbase}/var/lib/zerotier-one/updates.d"
+
+ rm -f "${debfolder}/postinst" "${debfolder}/prerm"
+
+ echo '#!/bin/bash' >${debfolder}/postinst
+ echo "/var/lib/zerotier-one/updates.d/${targ}" >>${debfolder}/postinst
+ echo "/bin/rm -f /var/lib/zerotier-one/updates.d/*" >>${debfolder}/postinst
+ chmod a+x ${debfolder}/postinst
+
+ echo '#!/bin/bash' >${debfolder}/prerm
+ echo "/var/lib/zerotier-one/uninstall.sh" >>${debfolder}/prerm
+ chmod a+x ${debfolder}/prerm
+
dpkg-deb --build $debbase
+
mv -f build-installer-deb/*.deb .
rm -rf build-installer-deb
fi
diff --git a/ext/installfiles/linux/DEBIAN/control.in b/ext/installfiles/linux/DEBIAN/control.in
index c2927120..a149e208 100644
--- a/ext/installfiles/linux/DEBIAN/control.in
+++ b/ext/installfiles/linux/DEBIAN/control.in
@@ -1,5 +1,5 @@
Package: zerotier-one
-Architecture: any
+Architecture: __ARCH__
Maintainer: ZeroTier Networks
Depends: curl
Priority: optional