# Maintainer: Moses Narrow _pkgname=tesla pkgname=tesla _githuborg=the-skycoin-project pkgdesc="Tesla Cryptocurrency Wallet. Example cryptocurrency built with skycoin" pkgver='autogenerated' #pkgver='autogenerated' pkgrel=2 #pkgrel=2 arch=('x86_64' 'aarch64' 'armv8' 'armv7' 'armv7l' 'armv7h' 'armv6h' 'armhf' 'armel' 'arm') _pkggopath="github.com/${_githuborg}/${_pkgname}" url="https://${_pkggopath}" makedepends=('git' 'go' 'musl' 'kernel-headers-musl') optdepends=('skycoin') source=("git+${url}.git" "tesla-wallet.sh") sha256sums=('SKIP' '94c5e84ceb8c30f0b60b92829132667aa69fae769c9d0640d36f3ae5f48acb6c') #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() { mkdir -p ${srcdir}/go/src/github.com/${_githuborg}/ ${srcdir}/go/bin ln -rTsf ${srcdir}/${_pkgname} ${srcdir}/go/src/${_pkggopath} } build() { export GOPATH=${srcdir}/go export GOBIN=${GOPATH}/bin export CC=musl-gcc export CGO_ENABLED=1 cd ${srcdir}/go/src/${_pkggopath}/cmd/${_pkgname} go build -trimpath --ldflags '-linkmode external -extldflags "-static" -buildid=' -o $GOBIN/ . #binary transparency cd $GOBIN _msg2 'binary sha256sums' sha256sum $(ls) } package() { #create directory trees _teslasrcdir=${srcdir}/${_pkgname} _teslapath=${pkgdir}/opt/${_pkgname} _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" "$@" }