summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD80
-rw-r--r--cc.deb.PKGBUILD110
-rw-r--r--skywire-deb-scripts.tar.gzbin8768 -> 8846 bytes
4 files changed, 80 insertions, 112 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 02fc1be92fb6..5ee4132146ab 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = skywire-bin
pkgdesc = Skywire: Decentralize the web. Skycoin.com
pkgver = 0.6.0
- pkgrel = 8
+ pkgrel = 9
url = https://github.com/skycoin/skywire
install = skywire.install
arch = i686
diff --git a/PKGBUILD b/PKGBUILD
index f31db9d47fd1..a25214a9cfb6 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,7 +5,7 @@ _pkgname=${pkgname/-bin}
_githuborg=skycoin
pkgdesc="Skywire: Decentralize the web. Skycoin.com"
pkgver='0.6.0'
-pkgrel=8
+pkgrel=9
_pkgver=${pkgver}
_tag_ver="v${_pkgver}"
_pkggopath="github.com/${_githuborg}/${_pkgname}"
@@ -45,65 +45,63 @@ source_i686=("${_release_url}-386.tar.gz")
package() {
_msg2 'creating dirs'
#create directory trees or the visor might make them with weird permissions
+_pkgdir="${pkgdir}"
_skydir="opt/skywire"
_skyapps="${_skydir}/apps"
_skyscripts="${_skydir}/scripts"
_systemddir="usr/lib/systemd/system"
_skybin="${_skydir}/bin"
-mkdir -p ${pkgdir}/usr/bin
-mkdir -p ${pkgdir}/${_skydir}/bin
-mkdir -p ${pkgdir}/${_skydir}/apps
-mkdir -p ${pkgdir}/${_skydir}/ssl
-mkdir -p ${pkgdir}/${_skydir}/local
-mkdir -p ${pkgdir}/${_skydir}/dmsgpty
-mkdir -p ${pkgdir}/${_skydir}/${_pkgname}
-mkdir -p ${pkgdir}/${_skydir}/transport_logs
-mkdir -p ${pkgdir}/${_skydir}/scripts
-
+mkdir -p ${_pkgdir}/usr/bin
+mkdir -p ${_pkgdir}/${_skydir}/bin
+mkdir -p ${_pkgdir}/${_skydir}/apps
+mkdir -p ${_pkgdir}/${_skydir}/local
+mkdir -p ${_pkgdir}/${_skydir}/scripts
_msg2 'installing binaries'
-_msg3 'skywire-visor'
-install -Dm755 ${srcdir}/${_pkgname}-visor ${pkgdir}/${_skybin}/
-ln -rTsf ${pkgdir}/${_skybin}/${_pkgname}-visor ${pkgdir}/usr/bin/${_pkgname}-visor
-ln -rTsf ${pkgdir}/${_skybin}/${_pkgname}-visor ${pkgdir}/usr/bin/${_pkgname}
-_msg3 'skywire-cli'
-install -Dm755 ${srcdir}/${_pkgname}-cli ${pkgdir}/${_skybin}/
-ln -rTsf ${pkgdir}/${_skybin}/${_pkgname}-cli ${pkgdir}/usr/bin/${_pkgname}-cli
+_binaries=("${_pkgname}-cli" "${_pkgname}-visor")
+for i in ${_binaries[@]}; do
+_msg3 "${i}"
+ install -Dm755 ${srcdir}/${i} ${_pkgdir}/${_skybin}/${i}
+ ln -rTsf ${_pkgdir}/${_skybin}/${i} ${_pkgdir}/usr/bin/${i}
+done
_msg2 'installing app binaries'
-_msg3 'skychat'
-install -Dm755 ${srcdir}/apps/skychat ${pkgdir}/${_skyapps}/
-_msg3 'skysocks'
-install -Dm755 ${srcdir}/apps/skysocks ${pkgdir}/${_skyapps}/
-_msg3 'skysocks-client'
-install -Dm755 ${srcdir}/apps/skysocks-client ${pkgdir}/${_skyapps}/
-_msg3 'vpn-client'
-install -Dm755 ${srcdir}/apps/vpn-client ${pkgdir}/${_skyapps}/
-_msg3 'vpn-server'
-install -Dm755 ${srcdir}/apps/vpn-server ${pkgdir}/${_skyapps}/
+_apps=${srcdir}/apps
+_appbinaries=$( ls "${_apps}" )
+for i in ${_appbinaries}; do
+ _msg3 "${i}"
+ install -Dm755 ${_apps}/${i} ${_pkgdir}/${_skyapps}/${i}
+ ln -rTsf ${_pkgdir}/${_skyapps}/${i} ${_pkgdir}/usr/bin/${i}
+done
+
_msg2 'installing scripts'
-_skywirescripts=$( ls ${srcdir}/${_scripts}/${_pkgname} )
+_scripts1=${srcdir}/${_scripts}/${_pkgname}
+_skywirescripts=$( ls ${_scripts1} )
for i in ${_skywirescripts}; do
- _install2 ${srcdir}/${_scripts}/${_pkgname}/${i} ${_skyscripts}
+ _install2 ${_scripts1}/${i} ${_skyscripts}
done
+_msg2 'Correcting symlink names'
+ln -rTsf ${_pkgdir}/${_skybin}/${_pkgname}-visor ${_pkgdir}/usr/bin/${_pkgname}
+ln -rTsf ${_pkgdir}/${_skybin}/${_pkgname}-visor ${_pkgdir}/usr/bin/${_pkgname}-hypervisor
+
+#make sure everything is executable
+chmod +x ${_pkgdir}/usr/bin/*
+
#install dmsghttp-config.json
-install -Dm644 ${srcdir}/dmsghttp-config.json ${pkgdir}/${_skydir}/dmsghttp-config.json
+install -Dm644 ${srcdir}/dmsghttp-config.json ${_pkgdir}/${_skydir}/dmsghttp-config.json
#install systemd services
-install -Dm644 ${srcdir}/${_scripts}/systemd/${_pkgname}.service ${pkgdir}/${_systemddir}/${_pkgname}.service
-install -Dm644 ${srcdir}/${_scripts}/systemd/${_pkgname}-visor.service ${pkgdir}/${_systemddir}/${_pkgname}-visor.service
-install -Dm644 ${srcdir}/${_scripts}/systemd/${_pkgname}-autoconfig.service ${pkgdir}/${_systemddir}/${_pkgname}-autoconfig.service
-install -Dm644 ${srcdir}/${_scripts}/systemd/${_pkgname}-autoconfig-remote.service ${pkgdir}/${_systemddir}/${_pkgname}-autoconfig-remote.service
+install -Dm644 ${srcdir}/${_scripts}/systemd/${_pkgname}.service ${_pkgdir}/${_systemddir}/${_pkgname}.service
+install -Dm644 ${srcdir}/${_scripts}/systemd/${_pkgname}-visor.service ${_pkgdir}/${_systemddir}/${_pkgname}-visor.service
+install -Dm644 ${srcdir}/${_scripts}/systemd/${_pkgname}-autoconfig.service ${_pkgdir}/${_systemddir}/${_pkgname}-autoconfig.service
+install -Dm644 ${srcdir}/${_scripts}/systemd/${_pkgname}-autoconfig-remote.service ${_pkgdir}/${_systemddir}/${_pkgname}-autoconfig-remote.service
#desktop integration
-install -Dm644 "${srcdir}"/${_scripts}/desktop/com.skywire.Skywire.desktop ${pkgdir}/usr/share/applications/com.skywire.Skywire.desktop
-install -Dm644 "${srcdir}"/${_scripts}/desktop/skywire.png ${pkgdir}/usr/share/icons/hicolor/48x48/apps/skywire.png
+install -Dm644 "${srcdir}"/${_scripts}/desktop/com.skywire.Skywire.desktop ${_pkgdir}/usr/share/applications/com.skywire.Skywire.desktop
+install -Dm644 "${srcdir}"/${_scripts}/desktop/skywire.png ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/skywire.png
-#tls key and certificate generation
-install -Dm755 ${srcdir}/${_scripts}/ssl/generate.sh ${pkgdir}/${_skydir}/ssl/generate.sh
-ln -rTsf ${pkgdir}/${_skydir}/ssl/generate.sh ${pkgdir}/usr/bin/${_pkgname}-tls-gen
-install -Dm644 ${srcdir}/${_scripts}/ssl/certificate.cnf ${pkgdir}/${_skydir}/ssl/certificate.cnf
}
+
_install2() {
_binname="${1##*/}"
_binname="${_binname%%.*}"
diff --git a/cc.deb.PKGBUILD b/cc.deb.PKGBUILD
index 85f77a92c75f..a2bb089a0960 100644
--- a/cc.deb.PKGBUILD
+++ b/cc.deb.PKGBUILD
@@ -5,7 +5,7 @@ _pkgname=${pkgname/-bin}
_githuborg=skycoin
pkgdesc="Skywire: Decentralize the web. Skycoin.com. Debian package"
pkgver='0.6.0'
-pkgrel=8
+pkgrel=9
_pkgver=${pkgver}
_pkgrel=${pkgrel}
_tag_ver="v${_pkgver}"
@@ -32,17 +32,16 @@ noextract=(
"${_binarchive}-arm64.tar.gz"
"${_binarchive}arm.tar.gz"
)
-sha256sums=('a84b61364842e914d550923fd3fc005013fa1a4ecfa3d5e9f491d2c6b2182118'
+sha256sums=('c7e7a1c9e40cb299c8cdff1ae5a25b618bdebe225924987d6d1c760d1b97617a'
'2358b979e9eb917ffcbaf2236051a300d0d0f684edfeec840399c09d75751aa1'
'bd8e28b1829bb17d6a975c2c0b93c5355ba90540a84541aa3852ea93c1445810'
'a1e87d6fb8999caab7a9e71760c338faf2a4768141c0b1cfcdf806890090f166')
build() {
+ _msg2 'creating the DEBIAN/control files'
for i in ${_pkgarches[@]}; do
_msg2 "_pkgarch=$i"
local _pkgarch=$i
-
- _msg2 'creating the DEBIAN/control files'
#create control file for the debian package
echo "Package: skywire-bin" > ${srcdir}/${_pkgarch}.control
echo "Version: ${_pkgver}-${_pkgrel}" >> ${srcdir}/${_pkgarch}.control
@@ -51,7 +50,7 @@ build() {
echo "Architecture: ${_pkgarch}" >> ${srcdir}/${_pkgarch}.control
#echo "Depends: ${_debdeps}" >> ${srcdir}/${_pkgarch}.control
echo "Provides: ${pkgname}" >> ${srcdir}/${_pkgarch}.control
- echo "Maintainer: the-skycoin-project" >> ${srcdir}/${_pkgarch}.control
+ echo "Maintainer: Skycoin" >> ${srcdir}/${_pkgarch}.control
echo "Description: ${pkgdesc}" >> ${srcdir}/${_pkgarch}.control
done
@@ -62,24 +61,18 @@ package() {
for i in ${_pkgarches[@]}; do
_msg2 "_pkgarch=${i}"
local _pkgarch=${i}
-
-if [[ $_pkgarch == "amd64" ]] ; then
- rm -rf ${srcdir}/skywire-visor ${srcdir}/skywire-cli ${srcdir}/apps
- rm -rf ${pkgdir}/test && mkdir -p ${pkgdir}/test && cd ${pkgdir}/test
- tar -xf ${srcdir}/${_pkgname}-${_tag_ver}-linux-amd64.tar.gz
-fi
-
-if [[ $_pkgarch == "arm64" ]] ; then
- rm -rf ${srcdir}/skywire-visor ${srcdir}/skywire-cli ${srcdir}/apps #not sure if it will error here
- rm -rf ${pkgdir}/test && mkdir -p ${pkgdir}/test && cd ${pkgdir}/test
- tar -xf ${srcdir}/${_pkgname}-${_tag_ver}-linux-arm64.tar.gz
+local _pkgarch1=${_pkgarch}
+if [[ ${_pkgarch} == "armhf" ]] ; then
+ local _pkgarch1=arm
fi
-if [[ $_pkgarch == "armhf" ]] ; then
- rm -rf ${srcdir}/skywire-visor ${srcdir}/skywire-cli ${srcdir}/apps #not sure if it will error here
- rm -rf ${pkgdir}/test && mkdir -p ${pkgdir}/test && cd ${pkgdir}/test
- tar -xf ${srcdir}/${_pkgname}-${_tag_ver}-linux-arm.tar.gz
-fi
+local _binaryarchive="${_pkgname}-${_tag_ver}-linux-${_pkgarch1}.tar.gz"
+[[ -f ${srcdir}/${_pkgname}-visor ]] && rm -rf ${srcdir}/${_pkgname}-visor
+[[ -f ${srcdir}/${_pkgname}-cli ]] && rm -rf ${srcdir}/${_pkgname}-cli
+[[ -d ${srcdir}/apps ]] && rm -rf ${srcdir}/apps
+[[ -d ${pkgdir}/test ]] && rm -rf ${pkgdir}/test
+mkdir -p ${pkgdir}/test && cd ${pkgdir}/test
+tar -xf ${srcdir}/${_binaryarchive}
_msg2 'creating dirs'
#set up to create a .deb package
@@ -91,60 +84,42 @@ _skyscripts="${_skydir}/scripts"
_systemddir="etc/systemd/system"
_skybin="${_skydir}/bin"
[[ -d ${_pkgdir} ]] && rm -rf ${_pkgdir}
-mkdir -p ${_pkgdir}/usr/bin ${_pkgdir}/usr/bin/apps
-#tls autoconfig
-mkdir -p ${_pkgdir}/${_skydir}/ssl
-#other dirs must be created or the visor will create them at runtime with weird permissions
-mkdir -p ${_pkgdir}/${_skydir}/local
-mkdir -p ${_pkgdir}/${_skydir}/dmsgpty
-mkdir -p ${_pkgdir}/${_skydir}/${_pkgname} #needed?
-#mkdir -p ${_pkgdir}/${_skydir}/skycache #local package repository
-mkdir -p ${_pkgdir}/${_skydir}/transport_logs
+mkdir -p ${_pkgdir}/usr/bin
+mkdir -p ${_pkgdir}/usr/bin/apps
mkdir -p ${_pkgdir}/${_skydir}/scripts
+#dirs that would be created by the visor at runtime
+mkdir -p ${_pkgdir}/${_skydir}/local
cd $_pkgdir
-
-_msg3 'skywire-visor'
- install -Dm755 ${pkgdir}/test/${_pkgname}-visor ${_pkgdir}/${_skybin}/${_pkgname}-visor
- ln -rTsf ${_pkgdir}/${_skybin}/${_pkgname}-visor ${_pkgdir}/usr/bin/${_pkgname}-visor
- ln -rTsf ${_pkgdir}/${_skybin}/${_pkgname}-visor ${_pkgdir}/usr/bin/${_pkgname}
- chmod +x ${_pkgdir}/usr/bin/${_pkgname}-visor ${_pkgdir}/usr/bin/${_pkgname}
-_msg3 'skywire-cli'
-install -Dm755 ${pkgdir}/test/${_pkgname}-cli ${_pkgdir}/${_skybin}/${_pkgname}-cli
-ln -rTsf ${_pkgdir}/${_skybin}/${_pkgname}-cli ${_pkgdir}/usr/bin/${_pkgname}-cli
-chmod +x ${_pkgdir}/usr/bin/${_pkgname}-cli
+_msg2 'installing binaries'
+_binaries=("${_pkgname}-cli" "${_pkgname}-visor")
+for i in ${_binaries[@]}; do
+_msg3 "${i}"
+ install -Dm755 ${pkgdir}/test/${i} ${_pkgdir}/${_skybin}/${i}
+ ln -rTsf ${_pkgdir}/${_skybin}/${i} ${_pkgdir}/usr/bin/${i}
+done
_msg2 'installing app binaries'
-_msg3 'skychat'
-install -Dm755 ${pkgdir}/test/apps/skychat ${_pkgdir}/${_skyapps}/skychat
-ln -rTsf ${_pkgdir}/${_skyapps}/skychat ${_pkgdir}/usr/bin/apps/skychat
-chmod +x ${_pkgdir}/usr/bin/apps/skychat
-_msg3 'skysocks'
-install -Dm755 ${pkgdir}/test/apps/skysocks ${_pkgdir}/${_skyapps}/skysocks
-ln -rTsf ${_pkgdir}/${_skyapps}/skysocks ${_pkgdir}/usr/bin/apps/skysocks
-chmod +x ${_pkgdir}/usr/bin/apps/skysocks
-_msg3 'skysocks-client'
-install -Dm755 ${pkgdir}/test/apps/skysocks-client ${_pkgdir}/${_skyapps}/skysocks-client
-ln -rTsf ${_pkgdir}/${_skyapps}/skysocks-client ${_pkgdir}/usr/bin/apps/skysocks-client
-chmod +x ${_pkgdir}/usr/bin/apps/skysocks-client
-_msg3 'vpn-client'
-install -Dm755 ${pkgdir}/test/apps/vpn-client ${_pkgdir}/${_skyapps}/vpn-client
-ln -rTsf ${_pkgdir}/${_skyapps}/vpn-client ${_pkgdir}/usr/bin/apps/vpn-client
-chmod +x ${_pkgdir}/usr/bin/apps/vpn-client
-_msg3 'vpn-server'
-install -Dm755 ${pkgdir}/test/apps/vpn-server ${_pkgdir}/${_skyapps}/vpn-server
-ln -rTsf ${_pkgdir}/${_skyapps}/vpn-server ${_pkgdir}/usr/bin/apps/vpn-server
-chmod +x ${_pkgdir}/usr/bin/apps/vpn-server
+_apps=${pkgdir}/test/apps
+_appbinaries=$( ls "${_apps}" )
+for i in ${_appbinaries}; do
+ _msg3 "${i}"
+ install -Dm755 ${_apps}/${i} ${_pkgdir}/${_skyapps}/${i}
+ ln -rTsf ${_pkgdir}/${_skyapps}/${i} ${_pkgdir}/usr/bin/${i}
+done
_msg2 'installing scripts'
-_skywirescripts=$( ls ${srcdir}/${_scripts}/${_pkgname} )
+_scripts1=${srcdir}/${_scripts}/${_pkgname}
+_skywirescripts=$( ls "${_scripts1}" )
for i in ${_skywirescripts}; do
- _install2 ${srcdir}/${_scripts}/${_pkgname}/${i} ${_skyscripts}
+ _install2 ${_scripts1}/${i} ${_skyscripts}
done
_msg2 'Correcting symlink names'
ln -rTsf ${_pkgdir}/${_skybin}/${_pkgname}-visor ${_pkgdir}/usr/bin/${_pkgname}
ln -rTsf ${_pkgdir}/${_skybin}/${_pkgname}-visor ${_pkgdir}/usr/bin/${_pkgname}-hypervisor
-#ln -rTsf ${_pkgdir}/${_skyapps}/* ${_pkgdir}/usr/bin/apps/
+
+#make sure everything is executable
+chmod +x ${_pkgdir}/usr/bin/*
#install dmsghttp-config.json
install -Dm644 ${srcdir}/dmsghttp-config.json ${pkgdir}/${_skydir}/dmsghttp-config.json
@@ -161,16 +136,11 @@ install -Dm644 ${srcdir}/${_scripts}/systemd/${_pkgname}-autoconfig-remote.servi
install -Dm644 "${srcdir}"/${_scripts}/desktop/com.skywire.Skywire.desktop ${pkgdir}/usr/share/applications/com.skywire.Skywire.desktop
install -Dm644 "${srcdir}"/${_scripts}/desktop/skywire.png ${pkgdir}/usr/share/icons/hicolor/48x48/apps/skywire.png
-_msg2 'installing tls key and certificate generation scripts'
-#install -Dm755 ${srcdir}/${_pkgname}/static/skywire-manager-src/ssl/generate-1.sh ${pkgdir}/${_skydir}/ssl/generate.sh
-install -Dm755 ${srcdir}/${_scripts}/ssl/generate.sh ${_pkgdir}/${_skydir}/ssl/generate.sh
-ln -rTsf ${_pkgdir}/${_skydir}/ssl/generate.sh ${_pkgdir}/usr/bin/skywire-tls-gen
-#install -Dm644 ${srcdir}/${_pkgname}/static/skywire-manager-src/ssl/certificate.cnf ${pkgdir}/${_skydir}/ssl/certificate.cnf
-install -Dm644 ${srcdir}/${_scripts}/ssl/certificate.cnf ${_pkgdir}/${_skydir}/ssl/certificate.cnf
-
_msg2 'installing control file and install scripts'
install -Dm755 ${srcdir}/${_pkgarch}.control ${_pkgdir}/DEBIAN/control
+#install -Dm755 ${srcdir}/${_scripts}/preinst.sh ${_pkgdir}/DEBIAN/preinst
install -Dm755 ${srcdir}/${_scripts}/postinst.sh ${_pkgdir}/DEBIAN/postinst
+install -Dm755 ${srcdir}/${_scripts}/prerm.sh ${_pkgdir}/DEBIAN/prerm
#install -Dm755 ${srcdir}/${_scripts}/postrm.sh ${_pkgdir}/DEBIAN/postrm
_msg2 'creating the debian package'
diff --git a/skywire-deb-scripts.tar.gz b/skywire-deb-scripts.tar.gz
index e6d4fd2453dd..7c2d6ef95e04 100644
--- a/skywire-deb-scripts.tar.gz
+++ b/skywire-deb-scripts.tar.gz
Binary files differ