summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD156
-rw-r--r--PKGBUILD.sigbin566 -> 566 bytes
-rw-r--r--skywire-scripts.tar.gzbin0 -> 12288 bytes
-rw-r--r--skywire-systemd.tar.gzbin0 -> 3584 bytes
5 files changed, 21 insertions, 141 deletions
diff --git a/.SRCINFO b/.SRCINFO
index f5b3b2e8704b..a6793266e46b 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = skywire
pkgdesc = TESTNET Skywire: Building a New Internet. Skycoin.com
pkgver = autogenerated
- pkgrel = 2
+ pkgrel = 1
url = https://github.com/SkycoinProject/skywire
arch = any
makedepends = git
@@ -11,8 +11,12 @@ pkgbase = skywire
conflicts = skywire-mainnet
source = git+https://github.com/SkycoinProject/skywire.git#branch=master
source = https://raw.githubusercontent.com/0pcom/skycoin_archlinux_packages/master/key
+ source = skywire-scripts.tar.gz
+ source = skywire-systemd.tar.gz
sha256sums = SKIP
sha256sums = 41c0a4a42ae64479b008392053f4a947618acd6bb9c3ed2672dafdb2453caa14
+ sha256sums = 784d9b588b95c3df5a61328e662ead4108c097b44fccb1079f781d15e055a2f4
+ sha256sums = 4b49b82e04abe3d51073e339fc133a52926cfc8d905d5fd6b823c0762f32451b
pkgname = skywire
options = !strip
diff --git a/PKGBUILD b/PKGBUILD
index 75df43554e72..4a91133e579b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,7 +7,7 @@ githuborg=SkycoinProject
pkgdesc="TESTNET Skywire: Building a New Internet. Skycoin.com"
pkgver='autogenerated'
pkggopath="github.com/${githuborg}/${pkgname1}"
-pkgrel=2
+pkgrel=1
arch=('any')
url="https://${pkggopath}"
license=()
@@ -15,9 +15,13 @@ makedepends=(git go gcc)
provides=('skywire')
conflicts=('skywire-mainnet')
source=("git+${url}.git#branch=${BRANCH:-master}"
-"https://raw.githubusercontent.com/0pcom/skycoin_archlinux_packages/master/key")
+"https://raw.githubusercontent.com/0pcom/skycoin_archlinux_packages/master/key"
+"skywire-scripts.tar.gz"
+"skywire-systemd.tar.gz")
sha256sums=('SKIP'
-'41c0a4a42ae64479b008392053f4a947618acd6bb9c3ed2672dafdb2453caa14')
+'41c0a4a42ae64479b008392053f4a947618acd6bb9c3ed2672dafdb2453caa14'
+'784d9b588b95c3df5a61328e662ead4108c097b44fccb1079f781d15e055a2f4'
+'4b49b82e04abe3d51073e339fc133a52926cfc8d905d5fd6b823c0762f32451b')
export GOOS=linux
export GOPATH=${srcdir}
@@ -57,13 +61,6 @@ prepare() {
cd ${srcdir}/go/src/github.com/${githuborg}/${pkgname1}/cmd
git checkout master
git submodule --quiet update --init --recursive
-
- export GOPATH="${srcdir}"/go
- export GOBIN=${GOPATH}/bin
- export PATH=${GOPATH}/bin:${PATH}
- msg2 'installing go dependencies'
- #dep init
- #dep ensure
}
build() {
@@ -76,125 +73,6 @@ build() {
-asmflags "all=-trimpath=${GOPATH}" \
-ldflags "-extldflags ${LDFLAGS}" \
-v ./...
-
- msg 2 'creating launcher scripts for skywire'
- mkdir -p ${srcdir}/go/${pkgname1}-scripts
- cd ${srcdir}/go/${pkgname1}-scripts
-
- echo -e '#!/bin/bash
-#launch skywire manager with nohup using new discovery server: discovery.skycoin.com
-skywire-manager-nohup
-skywire-node-nohup
-echo "skywire has started"' > ${pkgname1}
- chmod +x ${pkgname1}
-
- echo -e '#!/bin/bash
-#launch skywire manager with nohup
-export GOBIN=/usr/lib/skycoin/go/bin
-export GOPATH=/usr/lib/skycoin/go
-nohup skywire-manager -web-dir /usr/lib/skycoin/skywire/static/skywire-manager/ > /dev/null 2>&1 &sleep 3
-echo "skywire-manager has started"' > ${pkgname1}-manager-nohup
- chmod +x ${pkgname1}-manager-nohup
-
- echo -e '#!/bin/bash
-#launch skywire node with nohup & discovery server: discovery.skycoin.com
-export GOBIN=/usr/lib/skycoin/go/bin
-export GOPATH=/usr/lib/skycoin/go
-nohup skywire-node -connect-manager -manager-address 127.0.0.1:5998 -manager-web 127.0.0.1:8000 -discovery-address testnet.skywire.skycoin.com:5999-028ec969bdeb92a1991bb19c948645ac8150468a6919113061899051409de3f243 -address :5000 -web-port :6001 > /dev/null 2>&1 &cd / > /dev/null 2>&1 &sleep 3
-echo "skywire-node has started"' > ${pkgname1}-node-nohup
- chmod +x ${pkgname1}-node-nohup
- #edit the following script for the IP of your manager; default is the official setup with manager at 192.168.0.2
- echo -e '#!/bin/bash
-#launch skywire official node with nohup & discovery server: discovery.skycoin.com
-export GOBIN=/usr/lib/skycoin/go/bin
-export GOPATH=/usr/lib/skycoin/go
-nohup skywire-node -connect-manager -manager-address 192.168.0.2:5998 -manager-web 192.168.0.2:8000 -discovery-address testnet.skywire.skycoin.com:5999-028ec969bdeb92a1991bb19c948645ac8150468a6919113061899051409de3f243 -address :5000 -web-port :6001 > /dev/null 2>&1 &cd / > /dev/null 2>&1 &sleep 3
-echo "skywire-node has started"' > ${pkgname1}-node-miner
- chmod +x ${pkgname1}-node-miner
-
- echo -e '#!/bin/bash
-#launch skywire qubes node with nohup & discovery server: discovery.skycoin.com
-export GOBIN=/usr/lib/skycoin/go/bin
-export GOPATH=/usr/lib/skycoin/go
-nohup skywire-node -connect-manager -manager-address 10.137.0.16:5998 -manager-web 10.137.0.16:8000 -discovery-address testnet.skywire.skycoin.com:5999-028ec969bdeb92a1991bb19c948645ac8150468a6919113061899051409de3f243 -address :5000 -web-port :6001 > /dev/null 2>&1 &cd / > /dev/null 2>&1 &sleep 3
-echo "skywire-node has started"' > ${pkgname1}-node-qubes
- chmod +x ${pkgname1}-node-qubes
-
- #script to set a custom manager IP address at runtime
- echo -e '#!/bin/bash
-#launch skywire official node with nohup and a custom IP
-read -p "Skywire Manager IP:" SKYMGRIP
-echo "Skywire manager set to $SKYMGRIP"
-export GOBIN=/usr/lib/skycoin/go/bin
-export GOPATH=/usr/lib/skycoin/go
-nohup skywire-node -connect-manager -manager-address $SKYMGRIP:5998 -manager-web $SKYMGRIP:8000 -discovery-address testnet.skywire.skycoin.com:5999-028ec969bdeb92a1991bb19c948645ac8150468a6919113061899051409de3f243 -address :5000 -web-port :6001 > /dev/null 2>&1 &cd / > /dev/null 2>&1 &sleep 3
-echo "skywire-node has started"' > ${pkgname1}-node-setip
- chmod +x ${pkgname1}-node-setip
-#script to set a custom manager IP address at boot to be used with the system.d service.
- echo -e '#!/bin/bash
-#launch skywire official node with nohup and a custom IP
-export GOBIN=/usr/lib/skycoin/go/bin
-export GOPATH=/usr/lib/skycoin/go
-nohup skywire-node -connect-manager -manager-address $SKYMGRIP:5998 -manager-web $SKYMGRIP:8000 -discovery-address testnet.skywire.skycoin.com:5999-028ec969bdeb92a1991bb19c948645ac8150468a6919113061899051409de3f243 -address :5000 -web-port :6001 > /dev/null 2>&1 &cd / > /dev/null 2>&1 &sleep 3
-echo "skywire-node has started"' > ${pkgname1}-node-envip
- chmod +x ${pkgname1}-node-envip
-
- echo -e '#!/bin/bash
-#halt skywire
-sudo killall skywire-node
-sudo killall skywire-manager
-echo "skywire halted"' > ${pkgname1}-halt
- chmod +x ${pkgname1}-halt
-
- msg 2 'creating system.d .service files'
- #these service files point to skywire & skywire-node-miner scripts from above
- #the systemd service files included with skywire are wrong for archlinux (debian formatted)
- cd ${srcdir}/go
- echo -e '[Unit]
-Description=Skywire Manager Node service
-After=network.target
-After=network-online.target
-
-[Service]
-Type=oneshot
-ExecStart=/usr/bin/skywire
-RemainAfterExit=yes
-ExecStop=/usr/bin/skywire-halt
-TryExec=/usr/bin/skywire
-
-[Install]
-WantedBy=multi-user.target ' > ${pkgname1}-manager.service
-
- echo -e '[Unit]
-Description=Skywire Node service
-After=network.target
-After=network-online.target
-
-[Service]
-Type=oneshot
-ExecStart=/usr/bin/skywire-node-miner
-RemainAfterExit=yes
-ExecStop=/usr/bin/skywire-halt
-TryExec=/usr/bin/skywire
-
-[Install]
-WantedBy=multi-user.target ' > ${pkgname1}-node.service
-#use the following system.d service for a custom manager IP address;$ echo SKYMGRIP=<IP of skywire manager> >> .bashrc
-#this service file points to skywire-node-env
- echo -e '[Unit]
-Description=Skywire Node service
-After=network.target
-After=network-online.target
-
-[Service]
-Type=oneshot
-ExecStart=/usr/bin/skywire-node-envip
-RemainAfterExit=yes
-ExecStop=/usr/bin/skywire-halt
-TryExec=/usr/bin/skywire
-
-[Install]
-WantedBy=multi-user.target ' > ${pkgname1}-node-envip.service
}
package() {
@@ -209,30 +87,28 @@ package() {
#install binaries & symlink to /usr/bin
msg2 'installing binaries'
skybins=${srcdir}/go/bin
- skybins1=${pkgdir}/usr/lib/${projectname}/go/bin/
#collect the binaries & install
- skywirebins=$( ls "$skybins")
+ skywirebins=$(ls $srcdir/go/bin/)
for i in ${skywirebins}; do
install -Dm755 ${srcdir}/go/bin/${i} ${pkgdir}/usr/lib/${projectname}/go/bin/${i}
ln -rTsf ${pkgdir}/usr/lib/${projectname}/go/bin/${i} ${pkgdir}/usr/bin/${pkgname1}-${i}
- chmod 755 ${pkgdir}/usr/bin/${pkgname1}-${i}
+ chmod 755 ${pkgdir}/usr/lib/${projectname}/go/bin/${i}
done
mv ${pkgdir}/usr/bin/${pkgname1}-${pkgname1}-manager ${pkgdir}/usr/bin/${pkgname1}-manager
- chmod 755 ${pkgdir}/usr/bin/${pkgname1}-manager
mv ${pkgdir}/usr/bin/${pkgname1}-${pkgname1}-node ${pkgdir}/usr/bin/${pkgname1}-node
- chmod 755 ${pkgdir}/usr/bin/${pkgname1}-node
#install the web dir
cp -r ${srcdir}/${pkgname1}/static ${pkgdir}/usr/lib/${projectname}/${pkgname1}/
mkdir -p ${pkgdir}/usr/share/doc/${projectname}/${pkgname1}
#install the docs
cp -r ${srcdir}/${pkgname1}/docs/api ${pkgdir}/usr/share/doc/${projectname}/${pkgname1}-manager
#install the scripts
- skywirescripts=$( ls ${srcdir}/go/${pkgname1}-scripts )
+ skywirescripts=$(ls $srcdir/$pkgname1-scripts/)
for i in ${skywirescripts}; do
- cp ${srcdir}/go/${pkgname1}-scripts/${i} ${pkgdir}/usr/bin/${i}
+ install -Dm755 ${srcdir}/${pkgname1}-scripts/${i} ${pkgdir}/usr/lib/${projectname}/go/bin/${i}
+ ln -rTsf ${pkgdir}/usr/lib/${projectname}/go/bin/${i} ${pkgdir}/usr/bin/${i}
+ chmod 755 ${pkgdir}/usr/lib/${projectname}/go/bin/${i}
done
- #install the system.d service
- install -Dm644 ${srcdir}/go/${pkgname1}-manager.service ${pkgdir}/usr/lib/systemd/system/${pkgname1}-manager.service
- install -Dm644 ${srcdir}/go/${pkgname1}-node.service ${pkgdir}/usr/lib/systemd/system/${pkgname1}-node.service
- install -Dm644 ${srcdir}/go/${pkgname1}-node-envip.service ${pkgdir}/usr/lib/systemd/system/${pkgname1}-node-envip.service
+ #install the system.d services
+ install -Dm644 ${srcdir}/${pkgname1}-systemd/${pkgname1}-manager.service ${pkgdir}/usr/lib/systemd/system/${pkgname1}-manager.service
+ install -Dm644 ${srcdir}/${pkgname1}-systemd/${pkgname1}-node.service ${pkgdir}/usr/lib/systemd/system/${pkgname1}-node.service
}
diff --git a/PKGBUILD.sig b/PKGBUILD.sig
index d0b5b8ac4927..8e8ce35de13d 100644
--- a/PKGBUILD.sig
+++ b/PKGBUILD.sig
Binary files differ
diff --git a/skywire-scripts.tar.gz b/skywire-scripts.tar.gz
new file mode 100644
index 000000000000..3c7f2ee99ed4
--- /dev/null
+++ b/skywire-scripts.tar.gz
Binary files differ
diff --git a/skywire-systemd.tar.gz b/skywire-systemd.tar.gz
new file mode 100644
index 000000000000..5e34c11a49aa
--- /dev/null
+++ b/skywire-systemd.tar.gz
Binary files differ