summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMoses Narrow2019-09-11 13:28:20 -0500
committerMoses Narrow2019-09-11 13:28:20 -0500
commit60ab82d3fdf01b68fa8bab5b0113385aaeece608 (patch)
tree13be7f1378fccb3c668ced0a89aff26da0c1ce2a /PKGBUILD
parent1bfb19ec9c7f820aaa727729bdff31a84d5cd0a1 (diff)
downloadaur-60ab82d3fdf01b68fa8bab5b0113385aaeece608.tar.gz
change all instances of .net to .com. update discovery server address in skywire startup scripts.
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD207
1 files changed, 143 insertions, 64 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 643b02747511..073c46ad4a8b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,10 +3,10 @@
projectname=skycoin
pkgname=skywire
pkgname1=skywire
-pkgdesc="TESTNET Skywire: Building a New Internet. Skycoin.net"
+pkgdesc="TESTNET Skywire: Building a New Internet. Skycoin.com"
pkgver='autogenerated'
-pkggopath="github.com/$projectname/$pkgname1"
-pkgrel=2
+pkggopath="github.com/${projectname}/${pkgname1}"
+pkgrel=1
arch=('any')
url="https://${pkggopath}"
license=()
@@ -17,11 +17,7 @@ source=("git+${url}.git#branch=${BRANCH:-master}")
sha256sums=('SKIP')
export GOOS=linux
-export GOPATH="$srcdir"
-export GOROOT="$builddir"
-export GOBIN="$GOROOT"/bin
-export GOROOT_FINAL=/usr/lib/$pkgname1
-
+export GOPATH=${srcdir}
export CGO_ENABLED=0
case "$CARCH" in
@@ -41,22 +37,22 @@ mipsel) export GOARCH="mipsle" ;;
esac
pkgver() {
- cd "$srcdir/$pkgname1"
+ cd ${srcdir}/${pkgname1}
local date=$(git log -1 --format="%cd" --date=short | sed s/-//g)
local count=$(git rev-list --count HEAD)
local commit=$(git rev-parse --short HEAD)
- echo "$date.${count}_$commit"
+ echo "${date}.${count}_${commit}"
}
prepare() {
# https://wiki.archlinux.org/index.php/Go_package_guidelines
-mkdir -p $srcdir/go/src/${pkggopath//$pkgname1/} $srcdir/go/bin
-ln -rTsf $srcdir/$pkgname1 $srcdir/go/src/$pkggopath
-cd $srcdir/go/src/$pkggopath/cmd
+mkdir -p ${srcdir}/go/src/${pkggopath//$pkgname1/} ${srcdir}/go/bin
+ln -rTsf ${srcdir}/${pkgname1} ${srcdir}/go/src/${pkggopath}
+cd ${srcdir}/go/src/${pkggopath}/cmd
git checkout master
git submodule --quiet update --init --recursive
-export GOPATH="$srcdir"/go
+export GOPATH="${srcdir}"/go
export GOBIN=${GOPATH}/bin
export PATH=${GOPATH}/bin:${PATH}
msg2 'installing go dependencies'
@@ -65,87 +61,170 @@ msg2 'installing go dependencies'
}
build() {
-export GOPATH=$srcdir/go
+export GOPATH=${srcdir}/go
export GOBIN=${GOPATH}/bin
export PATH=${GOPATH}/bin:${PATH}
-cd $srcdir/go/src/$pkggopath/cmd
+cd ${srcdir}/go/src/${pkggopath}/cmd
go install \
-gcflags "all=-trimpath=${GOPATH}" \
-asmflags "all=-trimpath=${GOPATH}" \
- -ldflags "-extldflags $LDFLAGS" \
+ -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 \n #launch skywire manager with nohup \n skywire-manager-nohup \n skywire-node-nohup \n echo "skywire has started"' > $pkgname1
- chmod +x $pkgname1
- echo -e '#!/bin/bash \n #launch skywire manager with nohup \n export GOBIN=/usr/lib/skycoin/go/bin \n export GOPATH=/usr/lib/skycoin/go \n nohup skywire-manager -web-dir /usr/lib/skycoin/skywire/static/skywire-manager/ > /dev/null 2>&1 &sleep 3 \n echo "skywire-manager has started"' > $pkgname1-manager-nohup
- chmod +x $pkgname1-manager-nohup
- echo -e '#!/bin/bash \n #launch skywire node with nohup \n export GOBIN=/usr/lib/skycoin/go/bin \n export GOPATH=/usr/lib/skycoin/go \n nohup skywire-node -connect-manager -manager-address 127.0.0.1:5998 -manager-web 127.0.0.1:8000 -discovery-address discovery.skycoin.net:5999-034b1cd4ebad163e457fb805b3ba43779958bba49f2c5e1e8b062482904bacdb68 -address :5000 -web-port :6001 > /dev/null 2>&1 &cd / > /dev/null 2>&1 &sleep 3 \n echo "skywire-node has started"' > $pkgname1-node-nohup
- chmod +x $pkgname1-node-nohup
+ mkdir -p ${srcdir}/go/${pkgname1}-scripts
+ cd ${srcdir}/go/${pkgname1}-scripts
+
+ echo -e '#!/bin/bash
+ #launch skywire manager with nohup
+ 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
+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 discovery.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 \n #launch skywire official node with nohup \n export GOBIN=/usr/lib/skycoin/go/bin \n export GOPATH=/usr/lib/skycoin/go \n nohup skywire-node -connect-manager -manager-address 192.168.0.2:5998 -manager-web 192.168.0.2:8000 -discovery-address discovery.skycoin.net:5999-034b1cd4ebad163e457fb805b3ba43779958bba49f2c5e1e8b062482904bacdb68 -address :5000 -web-port :6001 > /dev/null 2>&1 &cd / > /dev/null 2>&1 &sleep 3 \n echo "skywire-node has started"' > $pkgname1-node-miner
- chmod +x $pkgname1-node-miner
- echo -e '#!/bin/bash \n #launch skywire qubes node with nohup \n export GOBIN=/usr/lib/skycoin/go/bin \n export GOPATH=/usr/lib/skycoin/go \n nohup skywire-node -connect-manager -manager-address 10.137.0.16:5998 -manager-web 10.137.0.16:8000 -discovery-address discovery.skycoin.net:5999-034b1cd4ebad163e457fb805b3ba43779958bba49f2c5e1e8b062482904bacdb68 -address :5000 -web-port :6001 > /dev/null 2>&1 &cd / > /dev/null 2>&1 &sleep 3 \n echo "skywire-node has started"' > $pkgname1-node-qubes
- chmod +x $pkgname1-node-qubes
+ echo -e '#!/bin/bash
+#launch skywire official node with nohup
+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 discovery.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
+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 discovery.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 \n #launch skywire official node with nohup and a custom IP \n read -p "Skywire Manager IP:" SKYMGRIP \n echo "Skywire manager set to $SKYMGRIP" \n export GOBIN=/usr/lib/skycoin/go/bin \n export GOPATH=/usr/lib/skycoin/go \n nohup skywire-node -connect-manager -manager-address $SKYMGRIP:5998 -manager-web $SKYMGRIP:8000 -discovery-address discovery.skycoin.net:5999-034b1cd4ebad163e457fb805b3ba43779958bba49f2c5e1e8b062482904bacdb68 -address :5000 -web-port :6001 > /dev/null 2>&1 &cd / > /dev/null 2>&1 &sleep 3 \n echo "skywire-node has started"' > $pkgname1-node-setip
- chmod +x $pkgname1-node-setip
+ 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 discovery.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 \n #launch skywire official node with nohup and a custom IP \n export GOBIN=/usr/lib/skycoin/go/bin \n export GOPATH=/usr/lib/skycoin/go \n nohup skywire-node -connect-manager -manager-address $SKYMGRIP:5998 -manager-web $SKYMGRIP:8000 -discovery-address discovery.skycoin.net:5999-034b1cd4ebad163e457fb805b3ba43779958bba49f2c5e1e8b062482904bacdb68 -address :5000 -web-port :6001 > /dev/null 2>&1 &cd / > /dev/null 2>&1 &sleep 3 \n echo "skywire-node has started"' > $pkgname1-node-envip
- chmod +x $pkgname1-node-envip
- echo -e '#!/bin/bash \n #halt skywire \n sudo killall skywire-node \n sudo killall skywire-manager \n \n echo "skywire halted"' > $pkgname1-halt
- chmod +x $pkgname1-halt
+ 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 discovery.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] \n Description=Skywire Manager Node service \n After=network.target \n After=network-online.target \n \n [Service] \n Type=oneshot \n ExecStart=/usr/bin/skywire \n RemainAfterExit=yes \n ExecStop=/usr/bin/skywire-halt \n TryExec=/usr/bin/skywire \n \n [Install] \n WantedBy=multi-user.target ' > $pkgname1-manager.service
- echo -e '[Unit] \n Description=Skywire Node service \n After=network.target \n After=network-online.target \n \n [Service] \n Type=oneshot \n ExecStart=/usr/bin/skywire-node-miner \n RemainAfterExit=yes \n ExecStop=/usr/bin/skywire-halt \n TryExec=/usr/bin/skywire \n \n [Install] \n WantedBy=multi-user.target ' > $pkgname1-node.service
+ 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] \n Description=Skywire Node service \n After=network.target \n After=network-online.target \n \n [Service] \n Type=oneshot \n ExecStart=/usr/bin/skywire-node-envip \n RemainAfterExit=yes \n ExecStop=/usr/bin/skywire-halt \n TryExec=/usr/bin/skywire \n \n [Install] \n WantedBy=multi-user.target ' > $pkgname1-node-envip.service
+ 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() {
options=(!strip staticlibs)
#create directory trees
-mkdir -p $pkgdir/usr/bin
-mkdir -p $pkgdir/usr/lib/$projectname/go/bin
-mkdir -p $pkgdir/usr/lib/$projectname/$pkgname1/
+mkdir -p ${pkgdir}/usr/bin
+mkdir -p ${pkgdir}/usr/lib/${projectname}/go/bin
+mkdir -p ${pkgdir}/usr/lib/${projectname}/${pkgname1}/
#restate go envs
-export GOPATH=$pkgdir/usr/lib/$projectname/go
-export GOBIN=$pkgdir/usr/lib/$projectname/go/bin
+export GOPATH=${pkgdir}/usr/lib/${projectname}/go
+export GOBIN=${pkgdir}/usr/lib/${projectname}/go/bin
#install binaries & symlink to /usr/bin
msg2 'installing binaries'
-skybins=$srcdir/go/bin
-skybins1=$pkgdir/usr/lib/$projectname/go/bin/
+skybins=${srcdir}/go/bin
+skybins1=${pkgdir}/usr/lib/${projectname}/go/bin/
#collect the binaries & install
skywirebins=$( ls "$skybins")
-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
+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}
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
+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
+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
+cp -r ${srcdir}/${pkgname1}/docs/api ${pkgdir}/usr/share/doc/${projectname}/${pkgname1}-manager
#install the scripts
-skywirescripts=$( ls $srcdir/go/$pkgname1-scripts )
-for i in $skywirescripts; do
- cp $srcdir/go/$pkgname1-scripts/$i $pkgdir/usr/bin/$i
+skywirescripts=$( ls ${srcdir}/go/${pkgname1}-scripts )
+for i in ${skywirescripts}; do
+ cp ${srcdir}/go/${pkgname1}-scripts/${i} ${pkgdir}/usr/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 -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
}