summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD90
-rw-r--r--cc.deb.PKGBUILD111
-rw-r--r--cc.dev.PKGBUILD132
-rwxr-xr-xupdates.sh12
5 files changed, 142 insertions, 207 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 9612a24d115c..deef3a24b685 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -18,9 +18,7 @@ pkgbase = skywire-bin
license = license-free
provides = skywire
conflicts = skywire
- backup = opt/skywire/users.db
- backup = opt/skywire/skywire.json
- backup = opt/skywire/local
+ backup = opt/skywire/{users.db,skywire.json,local}
source = skywire-autoconfig
source = skywire.desktop
source = skywirevpn.desktop
diff --git a/PKGBUILD b/PKGBUILD
index 0409c761b1d8..8b5ac1ff711a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -16,8 +16,8 @@ provides=( 'skywire' )
conflicts=( 'skywire' )
license=('license-free')
install=skywire.install
-backup=(opt/${_pkgname}/{users.db,skywire.json,local})
-source=("skywire-autoconfig"
+backup=("opt/${_pkgname}/{users.db,skywire.json,local}")
+_source=("skywire-autoconfig"
"skywire.desktop"
"skywirevpn.desktop"
"skywirevpn.png"
@@ -25,6 +25,7 @@ source=("skywire-autoconfig"
"skywire.service"
"skywire-autoconfig.service"
)
+source=("${_source[@]}")
sha256sums=('08f0c625a3ae8810f0468a45aa2e463425ec307441f71f6ba48114bda2055316'
'f0300bcde06b6818b637ccc23fa8206a40e67f63815781d265bd10d2cda93e65'
'0c20dd44eca0266a3a10fab24c657295a833eba9f78c6b1cf06132b093ac3ba8'
@@ -39,73 +40,68 @@ sha256sums_armv7=('6619e736efc1823517a98f31ec9611d4211674d1b70b17e25c5ae1cfeab55
sha256sums_armv7l=('6619e736efc1823517a98f31ec9611d4211674d1b70b17e25c5ae1cfeab556f1')
sha256sums_armv7h=('6619e736efc1823517a98f31ec9611d4211674d1b70b17e25c5ae1cfeab556f1')
sha256sums_arm=('a66bdfa7ffe83cc770a7955e2aedeccaeef43d71e5597005e063058eba004fe8')
-#https://github.com/skycoin/skywire/releases/download/v1.0.0/skywire-v1.0.0-linux-amd64.tar.gz
-#https://github.com/skycoin/skywire/releases/download/v1.0.0/skywire-v1.0.0-linux-arm64.tar.gz
-#https://github.com/skycoin/skywire/releases/download/v1.0.0/skywire-v1.0.0-linux-armhf.tar.gz
-#https://github.com/skycoin/skywire/releases/download/v1.0.0/skywire-v1.0.0-linux-arm.tar.gz
+#https://github.com/skycoin/skywire/releases/download/v1.2.1/skywire-v1.2.1-linux-amd64.tar.gz
+#https://github.com/skycoin/skywire/releases/download/v1.2.1/skywire-v1.2.1-linux-arm64.tar.gz
+#https://github.com/skycoin/skywire/releases/download/v1.2.1/skywire-v1.2.1-linux-armhf.tar.gz
+#https://github.com/skycoin/skywire/releases/download/v1.2.1/skywire-v1.2.1-linux-arm.tar.gz
_binarchive=("${_pkgname}-${_tag_ver}-linux")
_release_url=("${url}/releases/download/${_tag_ver}/${_binarchive}")
source_x86_64=("${_release_url}-amd64.tar.gz")
source_aarch64=("${_release_url}-arm64.tar.gz")
-source_armv8=( ${source_aarch64[@]} )
+source_armv8=( "${source_aarch64[@]}" )
source_arm=("${_release_url}-arm.tar.gz")
source_armv7=("${_release_url}-armhf.tar.gz")
-source_armv7l=( ${source_armv7[@]} )
-source_armv7h=( ${source_armv7[@]} )
+source_armv7l=( "${source_armv7[@]}" )
+source_armv7h=( "${source_armv7[@]}" )
+_binaries=("skywire-cli" "skywire-visor")
package() {
-_msg2 'Creating dirs'
+GOBIN="${srcdir}/"
+_GOAPPS="${GOBIN}/apps"
+#declare the _pkgdir and systemd directory
_pkgdir="${pkgdir}"
+_systemddir="usr/lib/systemd/system"
+_package
+}
+#_package function - used in build variants
+_package() {
_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}/local
-mkdir -p ${_pkgdir}/${_skydir}/scripts
-mkdir -p ${_pkgdir}/${_systemddir}
-
+_skyscripts="${_skydir}/scripts"
+_msg2 'creating dirs'
+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"
+mkdir -p "${_pkgdir}/${_systemddir}"
_msg2 'installing binaries'
- install -Dm755 ${srcdir}/${_pkgname}-cli ${_pkgdir}/${_skybin}/
- install -Dm755 ${srcdir}/${_pkgname}-visor ${_pkgdir}/${_skybin}/
-for _i in ${_pkgdir}/${_skybin}/* ; do
- ln -rTsf ${_i} ${_pkgdir}/usr/bin/${_i##*/}
-done
-
+for _i in "${_binaries[@]}" ; do
+ install -Dm755 "${GOBIN}/${_i}" "${_pkgdir}/${_skybin}/"
+ ln -rTsf "${_pkgdir}/${_skybin}/${_i}" "${_pkgdir}/usr/bin/${_i}"
+ done
_msg2 'installing app binaries'
-_apps=${srcdir}/apps
-install -Dm755 ${_apps}/* ${_pkgdir}/${_skyapps}/
-for _i in ${_pkgdir}/${_skyapps}/* ; do
- ln -rTsf ${_i} ${_pkgdir}/usr/bin/${_i##*/}
+install -Dm755 "${_GOAPPS}/"* "${_pkgdir}/${_skyapps}/"
+for _i in "${_pkgdir}/${_skyapps}/"* ; do
+ ln -rTsf "${_i}" "${_pkgdir}/usr/bin/${_i##*/}"
done
-
_msg2 'Installing scripts'
-install -Dm755 ${srcdir}/skywire-autoconfig ${_pkgdir}/${_skyscripts}/
-for _i in ${_pkgdir}/${_skyscripts}/* ; do
- ln -rTsf ${_i} ${_pkgdir}/usr/bin/${_i##*/}
-done
-
+install -Dm755 "${srcdir}/skywire-autoconfig" "${_pkgdir}/${_skyscripts}/"
+ln -rTsf "${_pkgdir}/${_skyscripts}/skywire-autoconfig" "${_pkgdir}/usr/bin/skywire-autoconfig"
_msg2 'Correcting symlink names'
-ln -rTsf ${_pkgdir}/${_skybin}/${_pkgname}-visor ${_pkgdir}/usr/bin/${_pkgname}
-
-#make sure everything is executable
-chmod +x ${_pkgdir}/usr/bin/*
-
+ln -rTsf "${_pkgdir}/${_skybin}/${_pkgname}-visor" "${_pkgdir}/usr/bin/${_pkgname}"
_msg2 'installing 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"
_msg2 'Installing systemd services'
-install -Dm644 ${srcdir}/*service ${_pkgdir}/${_systemddir}/
-
+install -Dm644 "${srcdir}/"*.service "${_pkgdir}/${_systemddir}/"
_msg2 'installing desktop files and icons'
-mkdir -p ${_pkgdir}/usr/share/applications/ ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/
-install -Dm644 ${srcdir}/*.desktop ${_pkgdir}/usr/share/applications/
-install -Dm644 ${srcdir}/*.png ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/
+mkdir -p "${_pkgdir}/usr/share/applications/" "${_pkgdir}/usr/share/icons/hicolor/48x48/apps/"
+install -Dm644 "${srcdir}/"*.desktop "${_pkgdir}/usr/share/applications/"
+install -Dm644 "${srcdir}/"*.png "${_pkgdir}/usr/share/icons/hicolor/48x48/apps/"
}
+
_msg2() {
(( QUIET )) && return
local mesg=$1; shift
diff --git a/cc.deb.PKGBUILD b/cc.deb.PKGBUILD
index 6955dcdec6e9..797077c224bc 100644
--- a/cc.deb.PKGBUILD
+++ b/cc.deb.PKGBUILD
@@ -11,18 +11,11 @@ makedepends=('dpkg')
_debdeps=""
_binarchive=("${_pkgname}-${_tag_ver}-linux")
_release_url=("${url}/releases/download/${_tag_ver}/${_binarchive}")
-source=(
+source=("${_source[@]}"
"${_release_url}-amd64.tar.gz"
"${_release_url}-arm64.tar.gz"
"${_release_url}-armhf.tar.gz"
"${_release_url}-arm.tar.gz"
-"skywire-autoconfig"
-"skywire.desktop"
-"skywirevpn.desktop"
-"skywirevpn.png"
-"skywire.png"
-"skywire.service"
-"skywire-autoconfig.service"
"postinst.sh"
"prerm.sh"
)
@@ -32,17 +25,17 @@ noextract=(
"${_binarchive}armhf.tar.gz"
"${_release_url}-arm.tar.gz"
)
-sha256sums=('d2dd1f6a15eba62cad2838602e8366bb8fe63cf2df00e9f1619a8233e8d20235'
- '60da7b30dc42b43e469caa5e82d9f2e9413a65a54a15007cf44725cdc334d209'
- '6619e736efc1823517a98f31ec9611d4211674d1b70b17e25c5ae1cfeab556f1'
- 'a66bdfa7ffe83cc770a7955e2aedeccaeef43d71e5597005e063058eba004fe8'
- '08f0c625a3ae8810f0468a45aa2e463425ec307441f71f6ba48114bda2055316'
+sha256sums=('08f0c625a3ae8810f0468a45aa2e463425ec307441f71f6ba48114bda2055316'
'f0300bcde06b6818b637ccc23fa8206a40e67f63815781d265bd10d2cda93e65'
'0c20dd44eca0266a3a10fab24c657295a833eba9f78c6b1cf06132b093ac3ba8'
'ec24750a99f5cda8d8a8dc94743943218e1b2088c2b2c7dc1644ee78d954fe7e'
'a6941680b5858ca3e0c85d9bf5824455a0c95524b61e42352462f2abbb750495'
'19b74f7a9b245a96617f31d1fef7ce1e0231b2359d6525dd3f35d2b2a9d10d18'
'55293e05c5d6c877397eb4c52123bb02e8bc92aeaf663ba70e1cfab318ce727c'
+ 'd2dd1f6a15eba62cad2838602e8366bb8fe63cf2df00e9f1619a8233e8d20235'
+ '60da7b30dc42b43e469caa5e82d9f2e9413a65a54a15007cf44725cdc334d209'
+ '6619e736efc1823517a98f31ec9611d4211674d1b70b17e25c5ae1cfeab556f1'
+ 'a66bdfa7ffe83cc770a7955e2aedeccaeef43d71e5597005e063058eba004fe8'
'7b17a55e64d1371fecd24edc3da7c6a762cf2b3d058f6fc4a5dc7c5f9b4cff09'
'233ccf0e87b37e782828f53960e05e478cf381f61bbfdb16a0cc0254ee8be7c2')
@@ -65,88 +58,56 @@ build() {
}
package() {
+GOBIN="${srcdir}/"
+_GOAPPS="${GOBIN}/apps"
+#declare the _pkgdir and systemd directory
+_pkgdir="${pkgdir}"
+_systemddir="usr/lib/systemd/system"
+_package
+}
+
+
+package() {
-for i in ${_pkgarches[@]}; do
-_msg2 "_pkgarch=${i}"
-local _pkgarch=${i}
-local _pkgarch1=${_pkgarch}
+for _i in "${_pkgarches[@]}"; do
+_msg2 "_pkgarch=${_i}"
+local _pkgarch="${_i}"
+local _pkgarch1="${_pkgarch}"
if [[ ${_pkgarch} == "armel" || ${_pkgarch} == "armhf" ]] ; then
local _pkgarch1=arm
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
+[[ -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}
+mkdir -p "${pkgdir}/test" && cd "${pkgdir}/test"
+tar -xf "${srcdir}/${_binaryarchive}"
-_msg2 'creating dirs'
+GOBIN="${pkgdir}/test"
+_GOAPPS="${GOBIN}/apps"
#set up to create a .deb package
_debpkgdir="${pkgname}-${pkgver}-${pkgrel}-${_pkgarch}"
_pkgdir="${pkgdir}/${_debpkgdir}"
+[[ -d "${_pkgdir}" ]] && rm -rf "${_pkgdir}"
-_skydir="opt/skywire"
-_skyapps="${_skydir}/apps"
-_skyscripts="${_skydir}/scripts"
+#declare the _pkgdir and systemd directory
_systemddir="etc/systemd/system"
-_skybin="${_skydir}/bin"
-[[ -d ${_pkgdir} ]] && rm -rf ${_pkgdir}
-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
-mkdir -p ${_pkgdir}/${_systemddir}
-
-cd $_pkgdir
-_msg2 'installing binaries'
- install -Dm755 ${pkgdir}/test/${_pkgname}-cli ${_pkgdir}/${_skybin}/
- install -Dm755 ${pkgdir}/test/${_pkgname}-visor ${_pkgdir}/${_skybin}/
-for _i in ${_pkgdir}/${_skybin}/* ; do
- ln -rTsf ${_i} ${_pkgdir}/usr/bin/${_i##*/}
-done
-
-_msg2 'installing app binaries'
-_apps=${pkgdir}/test/apps
-install -Dm755 ${_apps}/* ${_pkgdir}/${_skyapps}/
-for _i in ${_pkgdir}/${_skyapps}/* ; do
- ln -rTsf ${_i} ${_pkgdir}/usr/bin/${_i##*/}
-done
-
-_msg2 'Installing scripts'
-install -Dm755 ${srcdir}/skywire-autoconfig ${_pkgdir}/${_skyscripts}/
-ln -rTsf ${_pkgdir}/${_skyscripts}/skywire-autoconfig ${_pkgdir}/usr/bin/skywire-autoconfig
-
-_msg2 'Correcting symlink names'
-ln -rTsf ${_pkgdir}/${_skybin}/${_pkgname}-visor ${_pkgdir}/usr/bin/${_pkgname}
-
-#make sure everything is executable
-chmod +x ${_pkgdir}/usr/bin/*
-
-_msg2 'installing dmsghttp-config.json'
-install -Dm644 ${pkgdir}/test/dmsghttp-config.json ${_pkgdir}/${_skydir}/dmsghttp-config.json
-
-_msg2 'installing systemd services'
-install -Dm644 ${srcdir}/*.service ${_pkgdir}/${_systemddir}/
-_msg2 'installing desktop files and icons'
-mkdir -p ${_pkgdir}/usr/share/applications/ ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/
-install -Dm644 ${srcdir}/*.desktop ${_pkgdir}/usr/share/applications/
-install -Dm644 ${srcdir}/*.png ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/
+_package
_msg2 'installing control file and install scripts'
-install -Dm755 ${srcdir}/${_pkgarch}.control ${_pkgdir}/DEBIAN/control
+install -Dm755 "${srcdir}/${_pkgarch}.control" "${_pkgdir}/DEBIAN/control"
#install -Dm755 ${srcdir}/${_scripts}/preinst.sh ${_pkgdir}/DEBIAN/preinst
-install -Dm755 ${srcdir}/postinst.sh ${_pkgdir}/DEBIAN/postinst
-install -Dm755 ${srcdir}/prerm.sh ${_pkgdir}/DEBIAN/prerm
-#install -Dm755 ${srcdir}/${_scripts}/postrm.sh ${_pkgdir}/DEBIAN/postrm
+install -Dm755 "${srcdir}/postinst.sh" "${_pkgdir}/DEBIAN/postinst"
+install -Dm755 "${srcdir}/prerm.sh" "${_pkgdir}/DEBIAN/prerm"
+#install -Dm755 "${srcdir}/${_scripts}/postrm.sh" "${_pkgdir}/DEBIAN/postrm"
_msg2 'creating the debian package'
#create the debian package!
-cd $pkgdir
-dpkg-deb --build -z9 ${_debpkgdir}
+cd "${pkgdir}"
+dpkg-deb --build -z9 "${_debpkgdir}"
mv *.deb ../../
done
#exit so the arch package doesn't get built
diff --git a/cc.dev.PKGBUILD b/cc.dev.PKGBUILD
index 383a11f3f5de..5f607af35555 100644
--- a/cc.dev.PKGBUILD
+++ b/cc.dev.PKGBUILD
@@ -7,18 +7,11 @@ _pkgarch=$(dpkg --print-architecture)
_pkgarches=('armhf' 'arm64' 'amd64' 'armel')
arch=( 'any' )
license=('license-free')
+#note some makedeps are failing to build for me currently. Debian cross-compilation needs static binaries to work.
makedepends=('dpkg' 'git' 'go' 'musl' 'kernel-headers-musl' 'aarch64-linux-musl' 'arm-linux-gnueabihf-musl')
_debdeps=""
source=("git+${url}.git#branch=develop"
-"skywire-autoconfig"
-"skywire.desktop"
-"skywirevpn.desktop"
-"skywirevpn.png"
-"skywire.png"
-"skywire.service"
-"skywire-autoconfig.service"
-"postinst.sh"
-"prerm.sh"
+"${_source[@]}"
)
sha256sums=('SKIP'
'08f0c625a3ae8810f0468a45aa2e463425ec307441f71f6ba48114bda2055316'
@@ -27,9 +20,7 @@ sha256sums=('SKIP'
'ec24750a99f5cda8d8a8dc94743943218e1b2088c2b2c7dc1644ee78d954fe7e'
'a6941680b5858ca3e0c85d9bf5824455a0c95524b61e42352462f2abbb750495'
'19b74f7a9b245a96617f31d1fef7ce1e0231b2359d6525dd3f35d2b2a9d10d18'
- '55293e05c5d6c877397eb4c52123bb02e8bc92aeaf663ba70e1cfab318ce727c'
- '7b17a55e64d1371fecd24edc3da7c6a762cf2b3d058f6fc4a5dc7c5f9b4cff09'
- '233ccf0e87b37e782828f53960e05e478cf381f61bbfdb16a0cc0254ee8be7c2')
+ '55293e05c5d6c877397eb4c52123bb02e8bc92aeaf663ba70e1cfab318ce727c')
pkgver() {
_version=$(git ls-remote --tags --refs --sort="version:refname" ${url}.git | tail -n1)
@@ -40,21 +31,21 @@ echo ${_version}
}
prepare() {
-for _i in ${_pkgarches[@]}; do
+for _i in "${_pkgarches[@]}"; do
_msg2 "$_i"
done
# https://wiki.archlinux.org/index.php/Go_package_guidelines
-mkdir -p ${srcdir}/go/src/github.com/${_githuborg}/
-for _i in ${_pkgarches[@]}; do
-mkdir -p ${srcdir}/go/bin.${_i}
-mkdir -p ${srcdir}/go/apps.${_i}
+mkdir -p "${srcdir}/go/src/github.com/${_githuborg}/"
+for _i in "${_pkgarches[@]}"; do
+mkdir -p "${srcdir}/go/bin.${_i}"
+mkdir -p "${srcdir}/go/apps.${_i}"
done
-ln -rTsf ${srcdir}/${_pkgname} ${srcdir}/go/src/${_pkggopath}
-cd ${srcdir}/go/src/${_pkggopath}/
+ln -rTsf "${srcdir}/${_pkgname}" "${srcdir}/go/src/${_pkggopath}"
+cd "${srcdir}/go/src/${_pkggopath}/"
}
build() {
-export GOPATH=${srcdir}/go
+export GOPATH="${srcdir}/go"
export GOOS=linux
export CGO_ENABLED=1 #default anyways
@@ -64,11 +55,11 @@ BUILDINFO_PATH="${DMSG_BASE}/buildinfo"
BUILDINFO_VERSION="${BUILDINFO_PATH}.version=${_version}"
BUILDINFO=${BUILDINFO_VERSION} ${BUILDINFO_DATE} ${BUILDINFO_COMMIT}
#use musl-gcc for static compilation
-for _i in ${_pkgarches[@]}; do
+for _i in "${_pkgarches[@]}"; do
msg2 "_pkgarch=$_i"
local _pkgarch=$_i
-export GOBIN=${GOPATH}/bin.${_pkgarch}
-export _GOAPPS=${GOPATH}/apps.${_pkgarch}
+export GOBIN="${GOPATH}/bin.${_pkgarch}"
+export _GOAPPS="${GOPATH}/apps.${_pkgarch}"
export GOOS=linux
#static cross-compilation
[[ $_pkgarch == "amd64" ]] && export GOARCH=amd64 && export CC=musl-gcc
@@ -76,11 +67,9 @@ export GOOS=linux
[[ $_pkgarch == "armhf" ]] && export GOARCH=arm && export GOARM=6 && export CC=arm-linux-gnueabihf-musl-gcc
[[ $_pkgarch == "armel" ]] && export GOARCH=arm && export GOARM=5 && export CC=arm-linux-gnueabihf-musl-gcc
#_ldflags=('-linkmode external -extldflags "-static" -buildid=')
-#create the skywire binaries
-
#create the skywire binaries
-cd ${srcdir}/go/src/${_pkggopath}
+cd "${srcdir}/go/src/${_pkggopath}"
_msg2 "git branch:"
git branch
_msg2 "version:"
@@ -88,31 +77,30 @@ make version
_msg2 "commit:"
make commit
-_cmddir=${srcdir}/go/src/${_pkggopath}/cmd
-
+_cmddir="${srcdir}/go/src/${_pkggopath}/cmd"
_msg2 "building skychat binary"
-cd ${_cmddir}/apps/skychat
+cd "${_cmddir}/apps/skychat"
go build -trimpath --ldflags="" --ldflags "-s -w -linkmode external -extldflags '-static' -buildid=" -o $_GOAPPS .
_msg2 "building skysocks binary"
-cd ${_cmddir}/apps/skysocks
+cd "${_cmddir}/apps/skysocks"
go build -trimpath --ldflags="" --ldflags "-s -w -linkmode external -extldflags '-static' -buildid=" -o $_GOAPPS .
_msg2 "building skysocks-client binary"
-cd ${_cmddir}/apps/skysocks-client
+cd "${_cmddir}/apps/skysocks-client"
go build -trimpath --ldflags="" --ldflags " -s -w -linkmode external -extldflags '-static' -buildid=" -o $_GOAPPS .
_msg2 "building vpn-client binary"
-cd ${_cmddir}/apps/vpn-client
+cd "${_cmddir}/apps/vpn-client"
go build -trimpath --ldflags="" --ldflags "-s -w -linkmode external -extldflags '-static' -buildid=" -o $_GOAPPS .
_msg2 "building vpn-server binary"
-cd ${_cmddir}/apps/vpn-server
+cd "${_cmddir}/apps/vpn-server"
go build -trimpath --ldflags="" --ldflags "-s -w -linkmode external -extldflags '-static' -buildid=" -o $_GOAPPS .
_msg2 "building skywire-cli binary"
-cd ${_cmddir}/skywire-cli
+cd "${_cmddir}/skywire-cli"
go build -trimpath --ldflags="" --ldflags "-s -w -linkmode external -extldflags '-static' -buildid=" -o $GOBIN .
_msg2 "building skywire-visor binary"
-cd ${_cmddir}/skywire-visor
+cd "${_cmddir}/skywire-visor"
go build -trimpath --ldflags="" --ldflags "-s -w -linkmode external -extldflags '-static' -buildid=" -o $GOBIN .
_msg2 "building setup-node binary"
-cd ${_cmddir}/setup-node
+cd "${_cmddir}/setup-node"
go build -trimpath --ldflags="" --ldflags " -s -w -linkmode external -extldflags '-static' -buildid=" -o $GOBIN .
#binary transparency
@@ -138,12 +126,12 @@ echo "Description: ${pkgdesc}" >> ${srcdir}/${_pkgarch}.control
}
package() {
-for _i in ${_pkgarches[@]}; do
+for _i in "${_pkgarches[@]}"; do
msg2 "_pkgarch=${_i}"
local _pkgarch=${_i}
-GOPATH=${srcdir}/go
-GOBIN=${GOPATH}/bin.${_pkgarch}
-_GOAPPS=${GOPATH}/apps.${_pkgarch}
+GOPATH="${srcdir}/go"
+GOBIN="${GOPATH}/bin.${_pkgarch}"
+_GOAPPS="${GOPATH}/apps.${_pkgarch}"
_msg2 'creating dirs'
#set up to create a .deb package
_debpkgdir="${_pkgname}-bin-${pkgver}-${_pkgrel}-${_pkgarch}"
@@ -153,61 +141,61 @@ _skyapps="${_skydir}/apps"
_skyscripts="${_skydir}/scripts"
_systemddir="etc/systemd/system"
_skybin="${_skydir}/bin"
-[[ -d ${_pkgdir} ]] && rm -rf ${_pkgdir}
-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
-mkdir -p ${_pkgdir}/${_systemddir}
-
-cd $_pkgdir
+[[ -d "${_pkgdir}" ]] && rm -rf "${_pkgdir}"
+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"
+mkdir -p "${_pkgdir}/${_systemddir}"
+
+cd "$_pkgdir"
_msg2 'installing binaries'
- install -Dm755 ${GOBIN}/* ${_pkgdir}/${_skybin}/
-for _j in ${_pkgdir}/${_skybin}/* ; do
- ln -rTsf ${_j} ${_pkgdir}/usr/bin/${_j##*/}
+ install -Dm755 "${GOBIN}/"* "${_pkgdir}/${_skybin}/"
+for _j in "${_pkgdir}/${_skybin}/"* ; do
+ ln -rTsf "${_j}" "${_pkgdir}/usr/bin/${_j##*/}"
done
_msg2 'installing app binaries'
-_apps=${pkgdir}/test/apps
-install -Dm755 ${_GOAPPS}/* ${_pkgdir}/${_skyapps}/
-for _j in ${_pkgdir}/${_skyapps}/* ; do
- ln -rTsf ${_j} ${_pkgdir}/usr/bin/${_j##*/}
+_apps="${pkgdir}/test/apps"
+install -Dm755 "${_GOAPPS}/"* "${_pkgdir}/${_skyapps}/"
+for _j in "${_pkgdir}/${_skyapps}/"* ; do
+ ln -rTsf "${_j}" "${_pkgdir}/usr/bin/${_j##*/}"
done
_msg2 'Installing scripts'
-install -Dm755 ${srcdir}/skywire-autoconfig ${_pkgdir}/${_skyscripts}/
-ln -rTsf ${_pkgdir}/${_skyscripts}/skywire-autoconfig ${_pkgdir}/usr/bin/skywire-autoconfig
+install -Dm755 "${srcdir}/skywire-autoconfig" "${_pkgdir}/${_skyscripts}/"
+ln -rTsf "${_pkgdir}/${_skyscripts}/skywire-autoconfig" "${_pkgdir}/usr/bin/skywire-autoconfig"
_msg2 'Correcting symlink names'
-ln -rTsf ${_pkgdir}/${_skybin}/${_pkgname}-visor ${_pkgdir}/usr/bin/${_pkgname}
+ln -rTsf "${_pkgdir}/${_skybin}/${_pkgname}-visor" "${_pkgdir}/usr/bin/${_pkgname}"
#make sure everything is executable
-chmod +x ${_pkgdir}/usr/bin/*
+chmod +x "${_pkgdir}/usr/bin/"*
_msg2 'installing dmsghttp-config.json'
-install -Dm644 ${srcdir}/${_pkgname}/dmsghttp-config.json ${_pkgdir}/${_skydir}/dmsghttp-config.json
+install -Dm644 "${srcdir}/${_pkgname}/dmsghttp-config.json" "${_pkgdir}/${_skydir}/dmsghttp-config.json"
#install systemd services
_msg2 'Installing systemd services'
-install -Dm644 ${srcdir}/*.service ${_pkgdir}/${_systemddir}/
+install -Dm644 "${srcdir}/"*.service "${_pkgdir}/${_systemddir}/"
_msg2 'installing desktop files and icons'
-mkdir -p ${_pkgdir}/usr/share/applications/ ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/
-install -Dm644 ${srcdir}/*.desktop ${_pkgdir}/usr/share/applications/
-install -Dm644 ${srcdir}/*.png ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/
+mkdir -p "${_pkgdir}/usr/share/applications/" "${_pkgdir}/usr/share/icons/hicolor/48x48/apps/"
+install -Dm644 "${srcdir}/"*.desktop "${_pkgdir}/usr/share/applications/"
+install -Dm644 "${srcdir}/"*.png "${_pkgdir}/usr/share/icons/hicolor/48x48/apps/"
_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}/postinst.sh ${_pkgdir}/DEBIAN/postinst
-install -Dm755 ${srcdir}/prerm.sh ${_pkgdir}/DEBIAN/prerm
-#install -Dm755 ${srcdir}/${_scripts}/postrm.sh ${_pkgdir}/DEBIAN/postrm
+install -Dm755 "${srcdir}/${_pkgarch}.control" "${_pkgdir}/DEBIAN/control"
+#install -Dm755 "${srcdir}/${_scripts}/preinst.sh" "${_pkgdir}/DEBIAN/preinst"
+install -Dm755 "${srcdir}/postinst.sh" "${_pkgdir}/DEBIAN/postinst"
+install -Dm755 "${srcdir}/prerm.sh" "${_pkgdir}/DEBIAN/prerm"
+#install -Dm755 "${srcdir}/${_scripts}/postrm.sh" "${_pkgdir}/DEBIAN/postrm"
_msg2 'creating the debian package'
#create the debian package
-cd $pkgdir
-dpkg-deb --build -z9 ${_debpkgdir}
+cd "$pkgdir"
+dpkg-deb --build -z9 "${_debpkgdir}"
mv *.deb ../../
done
#exit so the arch package doesn't get built
diff --git a/updates.sh b/updates.sh
index 674fcbed2deb..ac41115fb910 100755
--- a/updates.sh
+++ b/updates.sh
@@ -1,9 +1,4 @@
#!/bin/bash
-#re-archive the scripts and update the checksums, etc.
-#NOTE THAT THIS EXPECTS THE SCRIPTS HAVE BEEN EDITED LOCALLY
-#git pull and tar -xf skywire-scripts.tar.gz before commiting and pushing
-#tar -hczvf skywire-scripts.tar.gz skywire-scripts
-#reset the pkgver to autogenerated
_version=$(git ls-remote --tags --refs --sort="version:refname" https://github.com/skycoin/skywire.git | tail -n1)
_version=${_version##*/}
_version=${_version%%-*}
@@ -25,11 +20,8 @@ echo "remote version="${_vrc}
fi
echo "updating checksums and version for PKGBUILD"
sed -i "s/^pkgver=.*/pkgver='${_version}'/" PKGBUILD && sed -i "s/^_rc=.*/_rc='${_vrc}'/" PKGBUILD && updpkgsums
-[[ -f cc.deb.PKGBUILD ]] && echo "updating checksums and version for cc.deb.PKGBUILD" && sed -i "s/^pkgver=.*/pkgver='${_version}'/" cc.deb.PKGBUILD && sed -i "s/^_rc=.*/_rc='${_vrc}'/" cc.deb.PKGBUILD && updpkgsums cc.deb.PKGBUILD && _ccdebPKGBUILD="cc.deb.PKGBUILD"
-[[ -f cc.dev.PKGBUILD ]] && echo "updating checksums and version for cc.dev.PKGBUILD" && sed -i "s/^pkgver=.*/pkgver='${_version}'/" cc.dev.PKGBUILD && sed -i "s/^_rc=.*/_rc='${_vrc}'/" cc.dev.PKGBUILD && updpkgsums cc.dev.PKGBUILD && _ccdevPKGBUILD="cc.dev.PKGBUILD"
-[[ -f deb.PKGBUILD ]] &&echo "updating checksums and version for deb.PKGBUILD" && sed -i "s/^pkgver=.*/pkgver='${_version}'/" deb.PKGBUILD && sed -i "s/^_rc=.*/_rc='${_vrc}'/" deb.PKGBUILD && updpkgsums deb.PKGBUILD && _debPKGBUILD="deb.PKGBUILD"
-[[ -f dev.PKGBUILD ]] && echo "updating checksums and version for dev.PKGBUILD" && sed -i "s/^pkgver=.*/pkgver='autogenerated'/" dev.PKGBUILD && updpkgsums dev.PKGBUILD && _devPKGBUILD="dev.PKGBUILD"
-[[ -f git.PKGBUILD ]] && echo "updating checksums and version for git.PKGBUILD" && sed -i "s/^pkgver=.*/pkgver='autogenerated'/" git.PKGBUILD && updpkgsums git.PKGBUILD && _gitPKGBUILD="git.PKGBUILD"
+[[ -f cc.deb.PKGBUILD ]] && echo "updating checksums for cc.deb.PKGBUILD" && updpkgsums cc.deb.PKGBUILD
+[[ -f cc.dev.PKGBUILD ]] && echo "updating checksums for cc.dev.PKGBUILD" && updpkgsums cc.dev.PKGBUILD
echo "creating .SRCINFO"
makepkg --printsrcinfo > .SRCINFO
#sha256sum skywire-scripts.tar.gz