summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO12
-rw-r--r--PKGBUILD86
-rw-r--r--cc.deb.PKGBUILD191
-rw-r--r--deb.PKGBUILD91
-rw-r--r--dev.PKGBUILD108
-rw-r--r--git.PKGBUILD74
-rw-r--r--skywire-scripts.tar.gzbin11188 -> 24032 bytes
-rwxr-xr-xtest.sh12
-rwxr-xr-xupdates.sh36
9 files changed, 292 insertions, 318 deletions
diff --git a/.SRCINFO b/.SRCINFO
index ddce04bce012..650d21c1c728 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = skywire
pkgdesc = Skywire Mainnet Node implementation. Skycoin.com
- pkgver = 0.6.0
- pkgrel = 5
+ pkgver = 1.0.0
+ pkgrel = 7
url = https://github.com/skycoin/skywire
install = skywire.install
arch = i686
@@ -19,11 +19,9 @@ pkgbase = skywire
makedepends = go
makedepends = musl
makedepends = kernel-headers-musl
- source = https://github.com/skycoin/skywire/archive/refs/tags/v0.6.0.tar.gz
- source = https://github.com/skycoin/skywire/raw/develop/dmsghttp-config.json
+ source = https://github.com/skycoin/skywire/archive/refs/tags/v1.0.0-rc7.tar.gz
source = skywire-scripts.tar.gz
- sha256sums = f1c6ae2dbe36cda0767855ac1b8676751358ca782e2c3d8ee16ba9b0de9b2bc3
- sha256sums = dcb3b8bc1f6fa58dd64b95045b8b010489352c815f737bf2cbf8812973a8dc49
- sha256sums = 791c5157f794248a67c3aba25084f1472f0422dd2cfaaa889da293c1de4c7c3f
+ sha256sums = 5d724bd9ad3dcfafcbb1070391c0541bc80b13cab6d0b3dd290cdda7af39b4f9
+ sha256sums = fa04907d07072130098fe662ec317b658acf62f110b9c185d4b77b6afa4ffe08
pkgname = skywire
diff --git a/PKGBUILD b/PKGBUILD
index a722f5734044..6c5520509285 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,26 +6,27 @@ _pkgname=${pkgname}
_githuborg=${_projectname}
pkgdesc="Skywire Mainnet Node implementation. Skycoin.com"
_pkggopath="github.com/${_githuborg}/${_pkgname}"
-pkgver=0.6.0
-pkgrel=5
-#pkgrel=5
+pkgver='1.0.0'
+pkgrel=7
+#pkgrel=7
+_rc='-rc7'
+_pkgver="${pkgver}${_rc}"
+_tag_ver="v${_pkgver}"
arch=( 'i686' 'x86_64' 'aarch64' 'armv8' 'armv7' 'armv7l' 'armv7h' 'armv6h' 'armhf' 'armel' 'arm' )
url="https://${_pkggopath}"
license=()
-makedepends=('git' 'go' 'musl' 'kernel-headers-musl') #disable signature check pending fixes# 'skycoin-keyring')
+makedepends=('git' 'go' 'musl' 'kernel-headers-musl')
install=skywire.install
_scripts=${_pkgname}-scripts
-source=("${url}/archive/refs/tags/v${pkgver}.tar.gz"
-"${url}/raw/develop/dmsghttp-config.json"
+source=("${url}/archive/refs/tags/${_tag_ver}.tar.gz"
"${_scripts}.tar.gz"
)
-sha256sums=('f1c6ae2dbe36cda0767855ac1b8676751358ca782e2c3d8ee16ba9b0de9b2bc3'
- 'dcb3b8bc1f6fa58dd64b95045b8b010489352c815f737bf2cbf8812973a8dc49'
- '791c5157f794248a67c3aba25084f1472f0422dd2cfaaa889da293c1de4c7c3f')
+sha256sums=('5d724bd9ad3dcfafcbb1070391c0541bc80b13cab6d0b3dd290cdda7af39b4f9'
+ 'fa04907d07072130098fe662ec317b658acf62f110b9c185d4b77b6afa4ffe08')
prepare() {
# https://wiki.archlinux.org/index.php/Go_package_guidelines
mkdir -p ${srcdir}/go/src/github.com/${_githuborg}/ ${srcdir}/go/bin ${srcdir}/go/apps
-ln -rTsf ${srcdir}/${pkgname}-${pkgver} ${srcdir}/go/src/${_pkggopath}
+ln -rTsf ${srcdir}/${pkgname}-${pkgver}${_rc} ${srcdir}/go/src/${_pkggopath}
cd ${srcdir}/go/src/${_pkggopath}/
}
@@ -38,7 +39,7 @@ export CGO_ENABLED=1 #default anyways
#use musl-gcc for static compilation
export CC=musl-gcc
-cd "${srcdir}/${pkgname}-${pkgver}"
+cd ${srcdir}/${pkgname}-${pkgver}${_rc}
local _version="v${pkgver}"
DMSG_BASE="github.com/skycoin/dmsg"
@@ -86,52 +87,47 @@ 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'
-_binaries=("${_pkgname}-cli" "${_pkgname}-visor")
-for i in ${_binaries[@]}; do
-_msg3 "${i}"
- install -Dm755 ${GOBIN}/${i} ${_pkgdir}/${_skybin}/${i}
- ln -rTsf ${_pkgdir}/${_skybin}/${i} ${_pkgdir}/usr/bin/${i}
+ install -Dm755 ${GOBIN}/* ${_pkgdir}/${_skybin}/
+for _i in ${_pkgdir}/${_skybin}/* ; do
+ ln -rTsf ${_i} ${_pkgdir}/usr/bin/${_i##*/}
done
+
_msg2 'installing app binaries'
-_apps=${srcdir}/apps
-_appbinaries=$( ls "${_GOAPPS}" )
-for i in ${_appbinaries}; do
- _msg3 "${i}"
- install -Dm755 ${_GOAPPS}/${i} ${_pkgdir}/${_skyapps}/${i}
- ln -rTsf ${_pkgdir}/${_skyapps}/${i} ${_pkgdir}/usr/bin/${i}
+_apps=${pkgdir}/test/apps
+install -Dm755 ${_GOAPPS}/* ${_pkgdir}/${_skyapps}/
+for _i in ${_pkgdir}/${_skyapps}/* ; do
+ ln -rTsf ${_i} ${_pkgdir}/usr/bin/${_i##*/}
done
-_msg2 'installing scripts'
-_scripts1=${srcdir}/${_scripts}/${_pkgname}
-_skywirescripts=$( ls ${_scripts1} )
-for i in ${_skywirescripts}; do
- _install2 ${_scripts1}/${i} ${_skyscripts}
+_msg2 'Installing scripts'
+install -Dm755 ${srcdir}/${_scripts}/${_pkgname}/* ${_pkgdir}/${_skyscripts}/
+for _i in ${_pkgdir}/${_skyscripts}/* ; do
+ ln -rTsf ${_i} ${_pkgdir}/usr/bin/${_i##*/}
done
-ln -rTsf ${_pkgdir}/usr/bin/${_pkgname}-visor ${_pkgdir}/usr/bin/${_pkgname}
-
-install -Dm644 ${srcdir}/dmsghttp-config.json ${_pkgdir}/${_skydir}/dmsghttp-config.json
+_msg2 'Correcting symlink names'
+ln -rTsf ${_pkgdir}/${_skybin}/${_pkgname}-visor ${_pkgdir}/usr/bin/${_pkgname}
-#install the system.d 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
+#make sure everything is executable
+chmod +x ${_pkgdir}/usr/bin/*
-#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}/${_skydir}/icon.png
-mkdir -p ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/
-ln -rTsf ${_pkgdir}/${_skydir}/icon.png ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/skywire.png
-}
+_msg2 'installing 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}/${_scripts}/systemd/* ${_pkgdir}/${_systemddir}/
+rm ${_pkgdir}/${_systemddir}/skywire-hypervisor.service
-_install2() {
-_binname="${1##*/}"
-_binname="${_binname%%.*}"
-install -Dm755 ${1} ${pkgdir}/${2}/${_binname}
-ln -rTsf ${pkgdir}/${2}/${_binname} ${pkgdir}/usr/bin/${_binname}
-chmod +x ${pkgdir}/usr/bin/${_binname}
+_msg2 'installing desktop files and icons'
+mkdir -p ${_pkgdir}/usr/share/applications/ ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/
+install -Dm644 ${srcdir}/${_scripts}/desktop/com.skywire.Skywire.desktop ${_pkgdir}/usr/share/applications/com.skywire.Skywire.desktop
+install -Dm644 ${srcdir}/${_scripts}/desktop/com.skywirevpn.SkywireVPN.desktop ${_pkgdir}/usr/share/applications/com.skywirevpn.SkywireVPN.desktop
+install -Dm644 ${srcdir}/${_scripts}/desktop/skywire.png ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/skywire.png
+install -Dm644 ${srcdir}/${_scripts}/desktop/skywirevpn.png ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/skywirevpn.png
}
_msg2() {
diff --git a/cc.deb.PKGBUILD b/cc.deb.PKGBUILD
index e83006e15437..0091959359ab 100644
--- a/cc.deb.PKGBUILD
+++ b/cc.deb.PKGBUILD
@@ -4,9 +4,13 @@ _pkgname=${pkgname}
_githuborg=${_projectname}
pkgdesc="Skywire Mainnet Node implementation. Debian package; cross-compile."
_pkggopath="github.com/${_githuborg}/${_pkgname}"
-pkgver=0.6.0
-pkgrel=5
-#pkgrel=5
+pkgver='1.0.0'
+pkgrel=7
+#pkgrel=7
+_rc='-rc7'
+_pkgver="${pkgver}${_rc}"
+_tag_ver="v${_pkgver}"
+_pkgrel=${pkgrel}
arch=( 'i686' 'x86_64' 'aarch64' 'armv8' 'armv7' 'armv7l' 'armv7h' 'armv6h' 'armhf' 'armel' 'arm' )
url="https://${_pkggopath}"
license=()
@@ -14,81 +18,77 @@ license=()
_pkgarch=$(dpkg --print-architecture)
_pkgarches=('armhf' 'arm64' 'amd64')
arch=('any')
-_pkgver=${_pkgver}
-_pkgrel=${_pkgrel}
makedepends=('dpkg' 'git' 'go' 'musl' 'kernel-headers-musl' 'aarch64-linux-musl' 'arm-linux-gnueabihf-musl') # 'arm-linux-gnueabihf-binutils' 'aarch64-binutils') #'aarch64-linux-musl' 'arm-linux-gnueabihf-musl' 'skycoin-keyring')
_debdeps=""
install=skywire.install
-_scripts="skywire-deb-scripts"
-source=("${url}/archive/refs/tags/v${pkgver}.tar.gz"
-"${url}/raw/develop/dmsghttp-config.json"
+_scripts="skywire-scripts"
+source=("${url}/archive/refs/tags/${_tag_ver}.tar.gz"
"${_scripts}.tar.gz"
)
-sha256sums=('f1c6ae2dbe36cda0767855ac1b8676751358ca782e2c3d8ee16ba9b0de9b2bc3'
- 'dcb3b8bc1f6fa58dd64b95045b8b010489352c815f737bf2cbf8812973a8dc49'
- '1ff213945f7c009572f71fdf00aea28c464996fbc4bf946b03c8787ac0cd47d9')
+sha256sums=('5d724bd9ad3dcfafcbb1070391c0541bc80b13cab6d0b3dd290cdda7af39b4f9'
+ 'fa04907d07072130098fe662ec317b658acf62f110b9c185d4b77b6afa4ffe08')
#tar -czvf skywire-deb-scripts.tar.gz skywire-deb-scripts
#updpkgsums deb.PKGBUILD
prepare() {
- for i in ${_pkgarches[@]}; do
- _msg2 "$i"
+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}/ ${srcdir}/go/bin.${_pkgarches[@]} ${srcdir}/go/apps.${_pkgarches[@]}
- ln -rTsf ${srcdir}/${_pkgname} ${srcdir}/go/src/${_pkggopath}
- cd ${srcdir}/go/src/${_pkggopath}/
+# https://wiki.archlinux.org/index.php/Go_package_guidelines
+mkdir -p ${srcdir}/go/src/github.com/${_githuborg}/ ${srcdir}/go/bin.${_pkgarches[@]} ${srcdir}/go/apps.${_pkgarches[@]}
+ln -rTsf ${srcdir}/${pkgname}-${pkgver}${_rc} ${srcdir}/go/src/${_pkggopath}
+cd ${srcdir}/go/src/${_pkggopath}/
}
build() {
- local GOPATH=${srcdir}/go
- export GOOS=linux
- export CGO_ENABLED=1
-
- for i in ${_pkgarches[@]}; do
- msg2 "_pkgarch=$i"
- local _pkgarch=$i
- export GOPATH=${srcdir}/go
- 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
- [[ $_pkgarch == "arm64" ]] && export GOARCH=arm64 && export CC=aarch64-linux-musl-gcc
- [[ $_pkgarch == "armhf" ]] && export GOARCH=arm && export GOARM=6 && export CC=arm-linux-gnueabihf-musl-gcc
- #_ldflags=('-linkmode external -extldflags "-static" -buildid=')
- #create the skywire binaries
- cd ${srcdir}/go/src/${_pkggopath}
- _cmddir=${srcdir}/go/src/${_pkggopath}/cmd
-
- _buildbins skychat $_GOAPPS apps/
- _buildbins skysocks $_GOAPPS apps/
- _buildbins skysocks-client $_GOAPPS apps/
- _buildbins vpn-client $_GOAPPS apps/
- _buildbins vpn-server $_GOAPPS apps/
- _buildbins skywire-visor $GOBIN
- _buildbins skywire-cli $GOBIN
- _buildbins setup-node $GOBIN
-
- #binary transparency
- cd $GOBIN
- _msg2 'binary sha256sums'
- echo -e "$_pkgarch"
- sha256sum $(ls)
- cd $_GOAPPS
- sha256sum $(ls)
-
- _msg2 'creating the DEBIAN/control files'
- #create control file for the debian package
- echo "Package: skywire" > ${srcdir}/${_pkgarch}.control
- echo "Version: ${_pkgver}-${_pkgrel}" >> ${srcdir}/${_pkgarch}.control
- echo "Priority: optional" >> ${srcdir}/${_pkgarch}.control
- echo "Section: web" >> ${srcdir}/${_pkgarch}.control
- echo "Architecture: ${_pkgarch}" >> ${srcdir}/${_pkgarch}.control
- echo "Depends: ${_debdeps}" >> ${srcdir}/${_pkgarch}.control
- echo "Maintainer: github.com/the-skycoin-project" >> ${srcdir}/${_pkgarch}.control
- echo "Description: ${pkgdesc}" >> ${srcdir}/${_pkgarch}.control
- done
+local GOPATH=${srcdir}/go
+export GOOS=linux
+export CGO_ENABLED=1
+
+for i in ${_pkgarches[@]}; do
+msg2 "_pkgarch=$i"
+local _pkgarch=$i
+export GOPATH=${srcdir}/go
+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
+[[ $_pkgarch == "arm64" ]] && export GOARCH=arm64 && export CC=aarch64-linux-musl-gcc
+[[ $_pkgarch == "armhf" ]] && export GOARCH=arm && export GOARM=6 && export CC=arm-linux-gnueabihf-musl-gcc
+#_ldflags=('-linkmode external -extldflags "-static" -buildid=')
+#create the skywire binaries
+cd ${srcdir}/go/src/${_pkggopath}
+_cmddir=${srcdir}/go/src/${_pkggopath}/cmd
+
+_buildbins skychat $_GOAPPS apps/
+_buildbins skysocks $_GOAPPS apps/
+_buildbins skysocks-client $_GOAPPS apps/
+_buildbins vpn-client $_GOAPPS apps/
+_buildbins vpn-server $_GOAPPS apps/
+_buildbins skywire-visor $GOBIN
+_buildbins skywire-cli $GOBIN
+_buildbins setup-node $GOBIN
+
+#binary transparency
+cd $GOBIN
+_msg2 'binary sha256sums'
+echo -e "$_pkgarch"
+sha256sum $(ls)
+cd $_GOAPPS
+sha256sum $(ls)
+
+_msg2 'creating the DEBIAN/control files'
+#create control file for the debian package
+echo "Package: skywire" > ${srcdir}/${_pkgarch}.control
+echo "Version: ${_pkgver}-${_pkgrel}" >> ${srcdir}/${_pkgarch}.control
+echo "Priority: optional" >> ${srcdir}/${_pkgarch}.control
+echo "Section: web" >> ${srcdir}/${_pkgarch}.control
+echo "Architecture: ${_pkgarch}" >> ${srcdir}/${_pkgarch}.control
+echo "Depends: ${_debdeps}" >> ${srcdir}/${_pkgarch}.control
+echo "Maintainer: github.com/the-skycoin-project" >> ${srcdir}/${_pkgarch}.control
+echo "Description: ${pkgdesc}" >> ${srcdir}/${_pkgarch}.control
+ done
}
#had to speed up the build for testing - there's a risk of using old binaries.
@@ -97,8 +97,8 @@ _GOHERE=$2 #target bin dir
_binpath=$3 #find the binary here- expecting 'apps/' or empty
_binname=$1 #which binary to build
_msg2 "building ${_binname} binary"
- cd ${_cmddir}/${_binpath}${_binname}
- go build -trimpath --ldflags '-s -w -linkmode external -extldflags "-static" -buildid=' -o ${_GOHERE}/${_binname} .
+cd ${_cmddir}/${_binpath}${_binname}
+go build -trimpath --ldflags '-s -w -linkmode external -extldflags "-static" -buildid=' -o ${_GOHERE}/${_binname} .
}
@@ -106,9 +106,13 @@ package() {
for i in ${_pkgarches[@]}; do
msg2 "_pkgarch=${i}"
local _pkgarch=${i}
+GOPATH=${srcdir}/go
+GOBIN=${GOPATH}/bin.${_pkgarch}
+_GOAPPS=${GOPATH}/apps.${_pkgarch}
+
_msg2 'creating dirs'
#set up to create a .deb package
-_debpkgdir="${_pkgname}-${pkgver}-${_pkgrel}-${_pkgarch}"
+_debpkgdir="${_pkgname}-${_pkgver}-${_pkgrel}-${_pkgarch}"
_pkgdir="${pkgdir}/${_debpkgdir}"
_skydir="opt/skywire"
_skyapps="${_skydir}/apps"
@@ -121,30 +125,25 @@ 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'
-#loop to install the binaries
-_skywirebins=$( ls ${srcdir}/go/bin.${_pkgarch} )
-for i in ${_skywirebins}; do
- _msg2 "$i"
- _install2 ${srcdir}/go/bin.${_pkgarch}/${i} ${_skybin}
+ install -Dm755 ${GOBIN}/* ${_pkgdir}/${_skybin}/
+for _i in ${_pkgdir}/${_skybin}/* ; do
+ln -rTsf ${_i} ${_pkgdir}/usr/bin/${_i##*/}
done
-_msg2 'installing apps'
-#loop to install the apps
-_skywireapps=$( ls ${srcdir}/go/apps.${_pkgarch} )
-for i in ${_skywireapps}; do
- _msg2 "$i"
- _install2 ${srcdir}/go/apps.${_pkgarch}/${i} ${_skyapps}
+_msg2 'installing app binaries'
+install -Dm755 ${_GOAPPS}/* ${_pkgdir}/${_skyapps}/
+for _i in ${_pkgdir}/${_skyapps}/* ; do
+ln -rTsf ${_i} ${_pkgdir}/usr/bin/${_i##*/}
done
-_msg2 'installing scripts'
-_scripts1=${srcdir}/${_scripts}/${_pkgname}
-_skywirescripts=$( ls "${_scripts1}" )
-for i in ${_skywirescripts}; do
- _install2 ${_scripts1}/${i} ${_skyscripts}
+_msg2 'Installing scripts'
+install -Dm755 ${srcdir}/${_scripts}/${_pkgname}/* ${_pkgdir}/${_skyscripts}/
+for _i in ${_pkgdir}/${_skyscripts}/* ; do
+ln -rTsf ${_i} ${_pkgdir}/usr/bin/${_i##*/}
done
_msg2 'Correcting symlink names'
@@ -153,22 +152,18 @@ ln -rTsf ${_pkgdir}/${_skybin}/${_pkgname}-visor ${_pkgdir}/usr/bin/${_pkgname}
#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
+_msg2 'installing dmsghttp-config.json'
+install -Dm644 ${srcdir}/${_pkgname}*/dmsghttp-config.json ${_pkgdir}/${_skydir}/dmsghttp-config.json
_msg2 'installing 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
-#this is to overwrites any previous file not provided by this package
-install -Dm644 ${srcdir}/${_scripts}/systemd/${_pkgname}.service ${_pkgdir}/${_systemddir}/${_pkgname}-hypervisor.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
-
-_msg2 'installing desktop files and icon'
+install -Dm644 ${srcdir}/${_scripts}/systemd/* ${_pkgdir}/${_systemddir}/
+
+_msg2 'installing desktop files and icons'
+mkdir -p ${_pkgdir}/usr/share/applications/ ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/
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}/${_skydir}/icon.png
-mkdir -p ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/
-ln -rTsf ${_pkgdir}/${_skydir}/icon.png ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/skywire.png
+install -Dm644 ${srcdir}/${_scripts}/desktop/com.skywirevpn.SkywireVPN.desktop ${_pkgdir}/usr/share/applications/com.skywirevpn.SkywireVPN.desktop
+install -Dm644 ${srcdir}/${_scripts}/desktop/skywire.png ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/skywire.png
+install -Dm644 ${srcdir}/${_scripts}/desktop/skywirevpn.png ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/skywirevpn.png
_msg2 'installing control file and install scripts'
install -Dm755 ${srcdir}/${_pkgarch}.control ${_pkgdir}/DEBIAN/control
diff --git a/deb.PKGBUILD b/deb.PKGBUILD
index 92d0751e6559..8b9f31f5f986 100644
--- a/deb.PKGBUILD
+++ b/deb.PKGBUILD
@@ -10,36 +10,31 @@ _pkgarch=$(dpkg --print-architecture)
#leave arch package as any
arch=('any')
#manually version for now
-pkgver='0.6.0'
-_pkgver=${pkgver}
-pkgrel=5
+pkgver='1.0.0'
+pkgrel=7
+_rc='-rc7'
+_pkgver="${pkgver}${_rc}"
+_tag_ver="v${_pkgver}"
_pkgrel=${pkgrel}
-#pkgrel=5
_pkggopath="github.com/${_githuborg}/${_pkgname}"
url="https://${_pkggopath}"
license=()
makedepends=('dpkg' 'git' 'go' 'musl' 'kernel-headers-musl')
depends=()
_debdeps=""
-#_debdeps="reprepro"
-_scripts="skywire-deb-scripts"
-#source=("git+${url}.git#branch=${BRANCH:-develop}"
-source=( "${url}/archive/refs/tags/v${pkgver}.tar.gz"
-"${url}/raw/develop/dmsghttp-config.json"
+_scripts="skywire-scripts"
+source=( "${url}/archive/refs/tags/${_tag_ver}.tar.gz"
"${_scripts}.tar.gz" )
-sha256sums=('f1c6ae2dbe36cda0767855ac1b8676751358ca782e2c3d8ee16ba9b0de9b2bc3'
- 'dcb3b8bc1f6fa58dd64b95045b8b010489352c815f737bf2cbf8812973a8dc49'
- '1ff213945f7c009572f71fdf00aea28c464996fbc4bf946b03c8787ac0cd47d9')
-
-#tar -czvf skywire-deb-scripts.tar.gz skywire-deb-scripts
-#updpkgsums deb.PKGBUILD
+sha256sums=('5d724bd9ad3dcfafcbb1070391c0541bc80b13cab6d0b3dd290cdda7af39b4f9'
+ 'fa04907d07072130098fe662ec317b658acf62f110b9c185d4b77b6afa4ffe08')
prepare() {
- # https://wiki.archlinux.org/index.php/Go_package_guidelines
- mkdir -p ${srcdir}/go/src/github.com/${_githuborg}/ ${srcdir}/go/bin.${_pkgarch} ${srcdir}/go/apps.${_pkgarch}
- ln -rTsf ${srcdir}/${_pkgname}-${_pkgver} ${srcdir}/go/src/${_pkggopath}
- ln -rTsf ${srcdir}/${_pkgname}-${_pkgver} ${srcdir}/${_pkgname}
- cd ${srcdir}/go/src/${_pkggopath}/
+ # https://wiki.archlinux.org/index.php/Go_package_guidelines
+mkdir -p ${srcdir}/go/src/github.com/${_githuborg}/ ${srcdir}/go/bin.${_pkgarch} ${srcdir}/go/apps.${_pkgarch}
+[[ -d ${srcdir}/${pkgname} ]] && rm -rf ${srcdir}/${pkgname}
+ ln -rTsf ${srcdir}/${_pkgname}-${pkgver}${_rc} ${srcdir}/go/src/${_pkggopath}
+ ln -rTsf ${srcdir}/${_pkgname}-${pkgver}${_rc} ${srcdir}/${_pkgname}
+ cd ${srcdir}/go/src/${_pkggopath}/
}
build() {
@@ -88,15 +83,15 @@ _binpath=$3 #find the binary here- expecting 'apps/' or empty
_binname=$1 #which binary to build
_msg2 "building ${_binname} binary"
if [[ ! -f ${_GOHERE}/${_binname} ]] ; then #don't waste time rebuilding existing bins
- cd ${_cmddir}/${_binpath}${_binname}
- go build -trimpath --ldflags '-s -w -linkmode external -extldflags "-static" -buildid=' -o $_GOHERE/ .
+cd ${_cmddir}/${_binpath}${_binname}
+go build -trimpath --ldflags '-s -w -linkmode external -extldflags "-static" -buildid=' -o $_GOHERE/ .
fi
}
package() {
_msg2 'creating dirs'
#set up to create a .deb package
-_debpkgdir="${_pkgname}-${pkgver}-${_pkgrel}-${_pkgarch}"
+_debpkgdir="${_pkgname}-${pkgver}${_rc}-${_pkgrel}-${_pkgarch}"
_pkgdir="${pkgdir}/${_debpkgdir}"
_skydir="opt/skywire"
_skyapps="${_skydir}/apps"
@@ -104,47 +99,45 @@ _skyscripts="${_skydir}/scripts"
_systemddir="etc/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}
cd $_pkgdir
-
_msg2 'installing binaries'
-#loop to install the binaries
-_skywirebins=$( ls ${srcdir}/go/bin )
-for i in ${_skywirebins}; do
- _msg2 "$i"
- _install2 ${srcdir}/go/bin/${i} ${_skybin}
+install -Dm755 ${srcdir}/go/bin/* ${_pkgdir}/${_skybin}
+for _i in ${_pkgdir}/${_skybin}/*; do
+ ln -rTsf ${_i} ${_pkgdir}/usr/bin/${_i##*/}
done
_msg2 'installing apps'
-#loop to install the apps
-_skywireapps=$( ls ${srcdir}/go/apps )
-for i in ${_skywireapps}; do
- _msg2 "$i"
- _install2 ${srcdir}/go/apps/${i} ${_skyapps}
+install -Dm755 ${srcdir}/go/apps/* ${_pkgdir}/${_skyapps}
+for _i in ${_pkgdir}/${_skyapps}/*; do
+ ln -rTsf ${_i} ${_pkgdir}/usr/bin/${_i##*/}
done
-_msg2 'installing scripts'
-_skywirescripts=$( ls ${srcdir}/${_scripts}/${_pkgname} )
-for i in ${_skywirescripts}; do
- _install2 ${srcdir}/${_scripts}/${_pkgname}/${i} ${_skyscripts}
+_msg2 'Installing scripts'
+install -Dm755 ${srcdir}/${_scripts}/${_pkgname}/* ${_pkgdir}/${_skyscripts}/
+for _i in ${_pkgdir}/${_skyscripts}/* ; do
+ ln -rTsf ${_i} ${_pkgdir}/usr/bin/${_i##*/}
done
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}/${_pkgname}/dmsghttp-config.json ${_pkgdir}/${_skydir}/dmsghttp-config.json
_msg2 'installing skywire 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/* ${_pkgdir}/${_systemddir}/
-_msg2 'installing desktop files and icon'
+_msg2 'installing desktop files and icons'
+mkdir -p ${_pkgdir}/usr/share/applications/ ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/
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}/${_skydir}/icon.png
-mkdir -p ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/
-ln -rTsf ${_pkgdir}/${_skydir}/icon.png ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/skywire.png
+install -Dm644 ${srcdir}/${_scripts}/desktop/com.skywirevpn.SkywireVPN.desktop ${_pkgdir}/usr/share/applications/com.skywirevpn.SkywireVPN.desktop
+install -Dm644 ${srcdir}/${_scripts}/desktop/skywire.png ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/skywire.png
+install -Dm644 ${srcdir}/${_scripts}/desktop/skywirevpn.png ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/skywirevpn.png
_msg2 'installing skywire control file, postinst & postrm scripts'
install -Dm755 ${srcdir}/control ${_pkgdir}/DEBIAN/control
@@ -160,14 +153,6 @@ mv *.deb ../../
exit
}
-_install2() {
-_binname="${1##*/}"
-_binname="${_binname%%.*}"
-install -Dm755 ${1} ${_pkgdir}/${2}/${_binname}
-ln -rTsf ${_pkgdir}/${2}/${_binname} ${_pkgdir}/usr/bin/${_binname}
-chmod +x ${_pkgdir}/usr/bin/${_binname}
-}
-
_msg2() {
(( QUIET )) && return
local mesg=$1; shift
diff --git a/dev.PKGBUILD b/dev.PKGBUILD
index 6d4243e9c39a..8ef4a98aedf4 100644
--- a/dev.PKGBUILD
+++ b/dev.PKGBUILD
@@ -7,8 +7,8 @@ _githuborg=${_projectname}
pkgdesc="Skywire Mainnet Node implementation; develop branch - Debian package."
_pkggopath="github.com/${_githuborg}/${_pkgname}"
pkgver='autogenerated'
-pkgrel=5
-#pkgrel=5
+pkgrel=1
+#pkgrel=7
_pkgarch=$(dpkg --print-architecture)
_pkgver=${pkgver}
_pkgrel=${pkgrel}
@@ -19,23 +19,22 @@ makedepends=('dpkg' 'git' 'go' 'musl' 'kernel-headers-musl')
depends=()
_debdeps=""
install=skywire.install
-_scripts="skywire-deb-scripts"
-source=("git+${url}.git#branch=${BRANCH:-develop}"
-"${url}/raw/develop/dmsghttp-config.json"
+_scripts="skywire-scripts"
+source=("git+${url}.git#branch=develop"
"${_scripts}.tar.gz"
)
sha256sums=('SKIP'
- 'dcb3b8bc1f6fa58dd64b95045b8b010489352c815f737bf2cbf8812973a8dc49'
- '1ff213945f7c009572f71fdf00aea28c464996fbc4bf946b03c8787ac0cd47d9')
+ 'fa04907d07072130098fe662ec317b658acf62f110b9c185d4b77b6afa4ffe08')
#tar -czvf skywire-deb-scripts.tar.gz skywire-deb-scripts
#updpkgsums deb.PKGBUILD
pkgver() {
-cd ${srcdir}/${_pkgname}
-local _version=$(make version)
+_version=$(git ls-remote --tags --refs --sort="version:refname" ${url}.git | tail -n1)
+_version=${_version##*/}
_version=${_version%%-*}
-echo ${_version//v/}
+_version=${_version//v/}
+echo ${_version}
}
prepare() {
@@ -62,8 +61,6 @@ BUILDINFO=${BUILDINFO_VERSION} ${BUILDINFO_DATE} ${BUILDINFO_COMMIT}
#create the skywire binaries
cd ${srcdir}/go/src/${_pkggopath}
-#git fetch
-#git checkout develop
_cmddir=${srcdir}/go/src/${_pkggopath}/cmd
_msg2 "building skychat binary"
@@ -113,37 +110,43 @@ echo "Description: ${pkgdesc}" >> ${srcdir}/control
}
package() {
- #set up to create a .deb package
- _debpkgdir="${_pkgname}-${pkgver}-${_pkgrel}-${_pkgarch}"
- _pkgdir="${pkgdir}/${_debpkgdir}"
- _skydir="opt/skywire"
- _skyapps="${_skydir}/apps"
- _skyscripts="${_skydir}/scripts"
- _systemddir="etc/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
-
- cd $_pkgdir
+#set up to create a .deb package
+_debpkgdir="${_pkgname}-${pkgver}-${_pkgrel}-${_pkgarch}"
+_pkgdir="${pkgdir}/${_debpkgdir}"
+_skydir="opt/skywire"
+_skyapps="${_skydir}/apps"
+_skyscripts="${_skydir}/scripts"
+_systemddir="etc/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}
+
+
+cd $_pkgdir
_msg2 'installing binaries'
-_skywirebins=$( ls ${srcdir}/go/bin )
-for i in ${_skywirebins}; do
- _install2 ${srcdir}/go/bin/${i} ${_skybin}
+ install -Dm755 ${GOBIN}/* ${_pkgdir}/${_skybin}/
+for _i in ${_pkgdir}/${_skybin}/* ; do
+ ln -rTsf ${_i} ${_pkgdir}/usr/bin/${_i##*/}
done
-_msg2 'installing apps'
-_skywireapps=$( ls ${srcdir}/go/apps )
-for i in ${_skywireapps}; do
- _install2 ${srcdir}/go/apps/${i} ${_skyapps}
+
+_msg2 'installing app binaries'
+_apps=${pkgdir}/test/apps
+install -Dm755 ${_GOAPPS}/* ${_pkgdir}/${_skyapps}/
+for _i in ${_pkgdir}/${_skyapps}/* ; do
+ ln -rTsf ${_i} ${_pkgdir}/usr/bin/${_i##*/}
done
-_msg2 'installing scripts'
-_skywirescripts=$( ls ${srcdir}/${_scripts}/${_pkgname} )
-for i in ${_skywirescripts}; do
- _install2 ${srcdir}/${_scripts}/${_pkgname}/${i} ${_skyscripts}
+
+_msg2 'Installing scripts'
+install -Dm755 ${srcdir}/${_scripts}/${_pkgname}/* ${_pkgdir}/${_skyscripts}/
+for _i in ${_pkgdir}/${_skyscripts}/* ; do
+ ln -rTsf ${_i} ${_pkgdir}/usr/bin/${_i##*/}
done
+
chmod +x ${_pkgdir}/usr/bin/*
#rename visor to skywire - matche the skycoin / skycoin-cli of the skycoin wallet
[[ -f ${_pkgdir}/usr/bin/${_pkgname}-visor ]] && ln -rTsf ${_pkgdir}/usr/bin/${_pkgname}-visor ${_pkgdir}/usr/bin/${_pkgname}
@@ -152,24 +155,14 @@ _msg2 'installing dmsghttp-config.json'
install -Dm644 ${srcdir}/${_pkgname}/dmsghttp-config.json ${_pkgdir}/${_skydir}/dmsghttp-config.json
_msg2 'installing skywire 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/* ${_pkgdir}/${_systemddir}/
-_msg2 'installing desktop files and icon'
+_msg2 'installing desktop files and icons'
+mkdir -p ${_pkgdir}/usr/share/applications/ ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/
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}/${_skydir}/icon.png
-mkdir -p ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/
-ln -rTsf ${_pkgdir}/${_skydir}/icon.png ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/skywire.png
-###STAGING AREA###
-#Install the correct autocofig script
-rm ${_pkgdir}/${_skyscripts}/${_pkgname}-autoconfig
-install -Dm755 ${srcdir}/${_scripts}/${_pkgname}/.${_pkgname}-autoconfig-git.sh ${_pkgdir}/${_skyscripts}/${_pkgname}-autoconfig
-ln -rTsf ${_pkgdir}/${_skyscripts}/${_pkgname}-autoconfig ${_pkgdir}/usr/bin/${_pkgname}-autoconfig
-#Install the updated 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}-user.service ${_pkgdir}/${_systemddir}/${_pkgname}-user.service
-
+install -Dm644 ${srcdir}/${_scripts}/desktop/com.skywirevpn.SkywireVPN.desktop ${_pkgdir}/usr/share/applications/com.skywirevpn.SkywireVPN.desktop
+install -Dm644 ${srcdir}/${_scripts}/desktop/skywire.png ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/skywire.png
+install -Dm644 ${srcdir}/${_scripts}/desktop/skywirevpn.png ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/skywirevpn.png
_msg2 'installing skywire control file, postinst & postrm scripts'
install -Dm755 ${srcdir}/control ${_pkgdir}/DEBIAN/control
install -Dm755 ${srcdir}/${_scripts}/postinst.sh ${_pkgdir}/DEBIAN/postinst
@@ -184,13 +177,6 @@ mv *.deb ../../
exit
}
-_install2() {
-_binname="${1##*/}"
-_binname="${_binname%%.*}"
-install -Dm755 ${1} ${_pkgdir}/${2}/${_binname}
-ln -rTsf ${_pkgdir}/${2}/${_binname} ${_pkgdir}/usr/bin/${_binname}
-}
-
_msg2() {
(( QUIET )) && return
local mesg=$1; shift
diff --git a/git.PKGBUILD b/git.PKGBUILD
index 98d69fbe4c69..54e94d925d7a 100644
--- a/git.PKGBUILD
+++ b/git.PKGBUILD
@@ -7,27 +7,26 @@ _githuborg=${_projectname}
pkgdesc="Skywire Mainnet Node implementation. Skycoin.com"
_pkggopath="github.com/${_githuborg}/${_pkgname}"
pkgver='autogenerated'
-pkgrel=5
-#pkgrel=5
+pkgrel=1
+#pkgrel=7
arch=( 'i686' 'x86_64' 'aarch64' 'armv8' 'armv7' 'armv7l' 'armv7h' 'armv6h' 'armhf' 'armel' 'arm' )
url="https://${_pkggopath}"
license=()
makedepends=('git' 'go' 'musl' 'kernel-headers-musl')
install=skywire.install
_scripts=${_pkgname}-scripts
-source=("git+${url}.git#branch=${BRANCH:-develop}"
-"${url}/raw/develop/dmsghttp-config.json"
+source=("git+${url}.git#branch=develop"
"${_scripts}.tar.gz"
)
sha256sums=('SKIP'
- 'dcb3b8bc1f6fa58dd64b95045b8b010489352c815f737bf2cbf8812973a8dc49'
- '791c5157f794248a67c3aba25084f1472f0422dd2cfaaa889da293c1de4c7c3f')
+ 'fa04907d07072130098fe662ec317b658acf62f110b9c185d4b77b6afa4ffe08')
pkgver() {
-cd ${srcdir}/${_pkgname}
-local _version=$(make version)
+_version=$(git ls-remote --tags --refs --sort="version:refname" ${url}.git | tail -n1)
+_version=${_version##*/}
_version=${_version%%-*}
-echo ${_version//v/}
+_version=${_version//v/}
+echo ${_version}
}
prepare() {
@@ -54,8 +53,6 @@ BUILDINFO=${BUILDINFO_VERSION} ${BUILDINFO_DATE} ${BUILDINFO_COMMIT}
#create the skywire binaries
cd ${srcdir}/go/src/${_pkggopath}
-#git fetch
-#git checkout develop
_cmddir=${srcdir}/go/src/${_pkggopath}/cmd
_msg2 "building skychat binary"
@@ -106,22 +103,27 @@ 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'
-_skywirebins=$( ls ${srcdir}/go/bin )
-for i in ${_skywirebins}; do
- _install2 ${srcdir}/go/bin/${i} ${_skybin}
+ install -Dm755 ${GOBIN}/* ${_pkgdir}/${_skybin}/
+for _i in ${_pkgdir}/${_skybin}/* ; do
+ ln -rTsf ${_i} ${_pkgdir}/usr/bin/${_i##*/}
done
-_msg2 'installing apps'
-_skywireapps=$( ls ${srcdir}/go/apps )
-for i in ${_skywireapps}; do
- _install2 ${srcdir}/go/apps/${i} ${_skyapps}
+
+_msg2 'installing app binaries'
+_apps=${pkgdir}/test/apps
+install -Dm755 ${_GOAPPS}/* ${_pkgdir}/${_skyapps}/
+for _i in ${_pkgdir}/${_skyapps}/* ; do
+ ln -rTsf ${_i} ${_pkgdir}/usr/bin/${_i##*/}
done
-_msg2 'installing scripts'
-_skywirescripts=$( ls ${srcdir}/${_scripts}/${_pkgname} )
-for i in ${_skywirescripts}; do
- _install2 ${srcdir}/${_scripts}/${_pkgname}/${i} ${_skyscripts}
+
+_msg2 'Installing scripts'
+install -Dm755 ${srcdir}/${_scripts}/${_pkgname}/* ${_pkgdir}/${_skyscripts}/
+for _i in ${_pkgdir}/${_skyscripts}/* ; do
+ ln -rTsf ${_i} ${_pkgdir}/usr/bin/${_i##*/}
done
+
chmod +x ${_pkgdir}/usr/bin/*
#rename visor to skywire - matche the skycoin / skycoin-cli of the skycoin wallet
[[ -f ${_pkgdir}/usr/bin/${_pkgname}-visor ]] && ln -rTsf ${_pkgdir}/usr/bin/${_pkgname}-visor ${_pkgdir}/usr/bin/${_pkgname}
@@ -130,30 +132,14 @@ _msg2 'installing dmsghttp-config.json'
install -Dm644 ${srcdir}/${_pkgname}/dmsghttp-config.json ${_pkgdir}/${_skydir}/dmsghttp-config.json
_msg2 'installing skywire 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/* ${_pkgdir}/${_systemddir}/
-_msg2 'installing desktop files and icon'
+_msg2 'installing desktop files and icons'
+mkdir -p ${_pkgdir}/usr/share/applications/ ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/
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}/${_skydir}/icon.png
-mkdir -p ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/
-ln -rTsf ${_pkgdir}/${_skydir}/icon.png ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/skywire.png
-###STAGING AREA###
-#Install the correct autocofig script
-rm ${_pkgdir}/${_skyscripts}/${_pkgname}-autoconfig
-install -Dm755 ${srcdir}/${_scripts}/${_pkgname}/.${_pkgname}-autoconfig-git.sh ${_pkgdir}/${_skyscripts}/${_pkgname}-autoconfig
-ln -rTsf ${_pkgdir}/${_skyscripts}/${_pkgname}-autoconfig ${_pkgdir}/usr/bin/${_pkgname}-autoconfig
-#Install the updated 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}-user.service ${_pkgdir}/${_systemddir}/${_pkgname}-user.service
-}
-
-_install2() {
-_binname="${1##*/}"
-_binname="${_binname%%.*}"
-install -Dm755 ${1} ${_pkgdir}/${2}/${_binname}
-ln -rTsf ${_pkgdir}/${2}/${_binname} ${_pkgdir}/usr/bin/${_binname}
+install -Dm644 ${srcdir}/${_scripts}/desktop/com.skywirevpn.SkywireVPN.desktop ${_pkgdir}/usr/share/applications/com.skywirevpn.SkywireVPN.desktop
+install -Dm644 ${srcdir}/${_scripts}/desktop/skywire.png ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/skywire.png
+install -Dm644 ${srcdir}/${_scripts}/desktop/skywirevpn.png ${_pkgdir}/usr/share/icons/hicolor/48x48/apps/skywirevpn.png
}
_msg2() {
diff --git a/skywire-scripts.tar.gz b/skywire-scripts.tar.gz
index 144115a9e991..9d04207d7757 100644
--- a/skywire-scripts.tar.gz
+++ b/skywire-scripts.tar.gz
Binary files differ
diff --git a/test.sh b/test.sh
new file mode 100755
index 000000000000..a2d7d93cecab
--- /dev/null
+++ b/test.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+clear
+echo -e "makepkg -fp PKGBUILD"
+makepkg -Cfp PKGBUILD
+echo -e "makepkg -fp git.PKGBUILD"
+makepkg -Cfp git.PKGBUILD
+echo -e "makepkg -fp deb.PKGBUILD"
+makepkg -Cfp deb.PKGBUILD
+echo -e "makepkg -fp dev.PKGBUILD"
+makepkg -Cfp dev.PKGBUILD
+echo -e "makepkg -fp cc.deb.PKGBUILD"
+makepkg -Cfp cc.deb.PKGBUILD
diff --git a/updates.sh b/updates.sh
index 1b6bb726589e..391e29cd4bac 100755
--- a/updates.sh
+++ b/updates.sh
@@ -1,13 +1,29 @@
#!/bin/bash
#re-archive the scripts and update the checksums, etc.
-[[ -d skywire-deb-scripts ]] && tar -czvf skywire-deb-scripts.tar.gz skywire-deb-scripts
-[[ -d skywire-scripts ]] && tar -czvf skywire-scripts.tar.gz skywire-scripts
-[[ -f cc.deb.PKGBUILD ]] && updpkgsums cc.deb.PKGBUILD && _ccdebPKGBUILD="cc.deb.PKGBUILD"
-[[ -f deb.PKGBUILD ]] && updpkgsums deb.PKGBUILD && _debPKGBUILD="deb.PKGBUILD"
-[[ -f dev.PKGBUILD ]] && sed -i "s/pkgver=0.6.0/pkgver='autogenerated'/" dev.PKGBUILD && updpkgsums dev.PKGBUILD && _devPKGBUILD="dev.PKGBUILD"
-[[ -f git.PKGBUILD ]] && sed -i "s/pkgver=0.6.0/pkgver='autogenerated'/" git.PKGBUILD && updpkgsums git.PKGBUILD && _gitPKGBUILD="git.PKGBUILD"
-
-updpkgsums
+tar -czvf 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%%-*}
+_version=${_version//v/}
+_vrc=$(git ls-remote --tags --refs --sort="version:refname" https://github.com/skycoin/skywire.git | tail -n1 | grep -- -rc)
+if [[ $_vrc != "" ]]; then
+ _vrc="-${_vrc##*-}"
+fi
+echo ${_version}
+echo ${_vrc}
+echo "updatng checksums and version for PKGBUILD"
+sed -i "s/^pkgver=.*/pkgver='${_version}'/" PKGBUILD && sed -i "s/^_rc=.*/_rc='${_vrc}'/" PKGBUILD && updpkgsums
+echo "updatng checksums and version for cc.deb.PKGBUILD"
+[[ -f 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"
+echo "updatng checksums and version for deb.PKGBUILD"
+[[ -f deb.PKGBUILD ]] && sed -i "s/^pkgver=.*/pkgver='${_version}'/" deb.PKGBUILD && sed -i "s/^_rc=.*/_rc='${_vrc}'/" deb.PKGBUILD && updpkgsums deb.PKGBUILD && _debPKGBUILD="deb.PKGBUILD"
+echo "updatng checksums and version for dev.PKGBUILD"
+[[ -f dev.PKGBUILD ]] && sed -i "s/^pkgver=.*/pkgver='autogenerated'/" dev.PKGBUILD && updpkgsums dev.PKGBUILD && _devPKGBUILD="dev.PKGBUILD"
+echo "updatng checksums and version for git.PKGBUILD"
+[[ -f git.PKGBUILD ]] && sed -i "s/^pkgver=.*/pkgver='autogenerated'/" git.PKGBUILD && updpkgsums git.PKGBUILD && _gitPKGBUILD="git.PKGBUILD"
+echo "creating .SRCINFO"
makepkg --printsrcinfo > .SRCINFO
-echo "git add -f ${_debPKGBUILD} ${_ccdebPKGBUILD} ${_devPKGBUILD} ${_gitPKGBUILD} PKGBUILD .SRCINFO skywire-scripts.tar.gz skywire-deb-scripts.tar.gz updates.sh"
-echo 'git commit -m ""'
+echo "don't forget to increment pkgrel if you edited the PKGBUILD"
+echo "git add -f ${_debPKGBUILD} ${_ccdebPKGBUILD} ${_devPKGBUILD} ${_gitPKGBUILD} PKGBUILD .SRCINFO skywire-scripts.tar.gz updates.sh test.sh"
+echo 'git commit -m " "'