summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMoses Narrow2021-05-23 08:41:23 -0500
committerMoses Narrow2021-05-23 08:41:23 -0500
commit96fd8d6df2c9de7015944cba90239eb838558314 (patch)
tree3b9edbf38e80031d71535acc278eb0028b4b287b
downloadaur-96fd8d6df2c9de7015944cba90239eb838558314.tar.gz
first commit, adding build and script
-rw-r--r--.SRCINFO27
-rw-r--r--PKGBUILD112
-rwxr-xr-xtesla-wallet.sh3
3 files changed, 142 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..44e06b0b38eb
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,27 @@
+pkgbase = tesla
+ pkgdesc = Tesla Cryptocurrency Wallet. Example cryptocurrency built with skycoin
+ pkgver = autogenerated
+ pkgrel = 1
+ url = https://github.com/skycoin/skycoin
+ arch = x86_64
+ arch = aarch64
+ arch = armv8
+ arch = armv7
+ arch = armv7l
+ arch = armv7h
+ arch = armv6h
+ arch = armhf
+ arch = armel
+ arch = arm
+ makedepends = git
+ makedepends = go
+ makedepends = musl
+ makedepends = kernel-headers-musl
+ depends = skycoin
+ source = git+https://github.com/the-skycoin-project/tesla.git
+ source = tesla-wallet.sh
+ sha256sums = SKIP
+ sha256sums = 23babd4af4ebdff1fb914161bcec54cfa9307a5f26fc74ae388f5b131335efb2
+
+pkgname = tesla
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..acc38fea5bde
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,112 @@
+# Maintainer: Moses Narrow <moe_narrow@use.startmail.com>
+_pkgname1=tesla
+_pkgname=skycoin
+pkgname=tesla
+_githuborg1=the-skycoin-project
+_githuborg=skycoin
+pkgdesc="Tesla Cryptocurrency Wallet. Example cryptocurrency built with skycoin"
+pkgver='autogenerated'
+#pkgver='autogenerated'
+pkgrel=1
+#pkgrel=2
+arch=('x86_64' 'aarch64' 'armv8' 'armv7' 'armv7l' 'armv7h' 'armv6h' 'armhf' 'armel' 'arm')
+_pkggopath="github.com/${_githuborg}/${_pkgname}"
+_pkggopath1="github.com/${_githuborg1}/${_pkgname1}"
+url="https://${_pkggopath}"
+url1="https://${_pkggopath1}"
+makedepends=('git' 'go' 'musl' 'kernel-headers-musl')
+depends=('skycoin')
+source=("git+${url1}.git" ##branch=${BRANCH:-develop}"
+#"git+${url}.git" ##branch=${BRANCH:-develop}"
+"tesla-wallet.sh")
+sha256sums=('SKIP'
+# 'SKIP'
+ '23babd4af4ebdff1fb914161bcec54cfa9307a5f26fc74ae388f5b131335efb2')
+
+#tar -czvf privatetesla-scripts.tar.gz privatetesla-scripts
+#updpkgsums
+
+pkgver() {
+ cd "${srcdir}/${_pkgname}"
+ 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"
+ }
+
+ prepare() {
+ #verify PKGBUILD signature
+ #gpg --verify ${srcdir}/PKGBUILD.sig ../PKGBUILD
+ mkdir -p ${srcdir}/go/src/github.com/${_githuborg}/ ${srcdir}/go/bin
+ ln -rTsf ${srcdir}/${_pkgname1} ${srcdir}/go/src/${_pkggopath}
+ }
+
+build() {
+ export GOPATH=${srcdir}/go
+ export GOBIN=${GOPATH}/bin
+ export CC=musl-gcc
+ export CGO_ENABLED=1
+# [[ -f ${srcdir}/${_pkgname}/fiber.toml ]] && mv ${srcdir}/${_pkgname}/fiber.toml ${srcdir}/${_pkgname}/fiber.toml.bak
+# cp ${srcdir}/fiber.toml ${srcdir}/${_pkgname}/fiber.toml
+# _cmddir=${srcdir}/go/src/${_pkggopath}/cmd
+#cd ${srcdir}/go/src/${_pkggopath}/
+#skycoin-newcoin createcoin --coin ${_pkgname1}
+# _buildbins address_gen
+ _buildbins tesla
+ #binary transparency
+ cd $GOBIN
+ _msg2 'binary sha256sums'
+ sha256sum $(ls)
+}
+
+_buildbins() {
+
+_binname=$1
+_msg2 "building ${_binname} binary"
+#SPEED UP TESTING OF BUILDS
+#if [[ ! -f ${GOBIN}/${_binname} ]] ; then
+ cd ${_cmddir}/${_binname}
+ go build -trimpath --ldflags '-linkmode external -extldflags "-static" -buildid=' -o $GOBIN/ .
+#fi
+}
+
+package() {
+ #create directory trees
+ _teslasrcdir=${srcdir}/${_pkgname1}
+ _teslapath=${pkgdir}/opt/${_pkgname1}
+ _teslagobin=${_teslapath}/bin
+ _teslaguidir=${_teslapath}/src/gui
+ mkdir -p ${pkgdir}/usr/bin
+ mkdir -p ${_teslagobin}
+ mkdir -p ${_teslaguidir}
+ #install binaries & symlink to /usr/bin
+ _msg2 'installing binaries'
+ _teslabin="${srcdir}"/go/bin
+ #collect the binaries & install
+ _teslabins=$( ls "$_teslabin")
+ for i in $_teslabins; do
+ install -Dm755 ${srcdir}/go/bin/${i} ${_teslagobin}/${i}
+ ln -rTsf ${_teslagobin}/$i ${pkgdir}/usr/bin/${i}
+ chmod 755 ${pkgdir}/usr/bin/${i}
+ done
+ _msg2 'installing gui sources'
+ #install the web dir (UI)
+ cp -r ${_teslasrcdir}/src/gui/static ${_teslaguidir}
+ _msg2 'installing scripts'
+ #install the scripts
+ #_teslascripts=$( ls --ignore=*.service ${srcdir}/${_pkgname}-scripts/ )
+ #for i in $_teslascripts; do
+ install -Dm755 ${srcdir}/tesla-wallet.sh ${_teslagobin}/tesla-wallet
+ ln -rTsf ${_teslagobin}/tesla-wallet ${pkgdir}/usr/bin/tesla-wallet
+ chmod 755 ${pkgdir}/usr/bin/tesla-wallet
+ #done
+ #_msg2 'installing systemd services'
+ #install the system.d service
+ # install -Dm644 ${srcdir}/${_pkgname}-scripts/${_pkgname}-node.service ${pkgdir}/usr/lib/systemd/system/${_pkgname}-node.service
+}
+
+_msg2() {
+(( QUIET )) && return
+local mesg=$1; shift
+printf "${BLUE} ->${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@"
+}
diff --git a/tesla-wallet.sh b/tesla-wallet.sh
new file mode 100755
index 000000000000..2aa53dee7daf
--- /dev/null
+++ b/tesla-wallet.sh
@@ -0,0 +1,3 @@
+#!/bin/bash
+#launch ness wallet
+tesla -gui-dir=/opt/tesla/src/gui/static/ -launch-browser=true -enable-all-api-sets=true -enable-gui=true -log-level=debug