From 731be425a6489a35bc0d714a0d22f51d9b18fff7 Mon Sep 17 00:00:00 2001 From: Wu Yufei Date: Fri, 13 Nov 2020 01:32:38 +0800 Subject: [PATCH] Add PKGBUILD generation script --- build/build-pkgbuild.sh | 42 +++++++++++++++++++++++++++++++++++++++++ install.sh | 4 +++- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100755 build/build-pkgbuild.sh diff --git a/build/build-pkgbuild.sh b/build/build-pkgbuild.sh new file mode 100755 index 0000000..bf69976 --- /dev/null +++ b/build/build-pkgbuild.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +PKGNAME=zjunet +PKGVER=$(cat $(dirname $0)/../VERSION) +PKGVER_NOREL=${PKGVER%%-*} +PKGREL=${PKGVER:$((${#PKGVER_NOREL}+1))} +if [[ -z $PKGREL ]]; then + PKGREL=1 +fi + +set -xe + +wget https://github.com/QSCTech/$PKGNAME/archive/v$PKGVER.tar.gz -O $PKGNAME-$PKGVER.tar.gz + +FILE_MD5=$(md5sum $PKGNAME-$PKGVER.tar.gz | cut -f1 -d' ') +FILE_SHA1=$(sha1sum $PKGNAME-$PKGVER.tar.gz | cut -f1 -d' ') +FILE_SHA256=$(sha256sum $PKGNAME-$PKGVER.tar.gz | cut -f1 -d' ') + +cat > PKGBUILD < + +pkgname=$PKGNAME +pkgver=$PKGVER_NOREL +pkgrel=$PKGREL +pkgdesc="Command Line Scripts for ZJU" +url="https://github.com/QSCTech/$PKGNAME" +arch=('any') +license=('GPL') +depends=('xl2tpd>=1.3.7' 'curl' 'dnsutils') +source=("$PKGNAME-$PKGVER.tar.gz::https://github.com/QSCTech/$PKGNAME/archive/v$PKGVER.tar.gz") +md5sums=('$FILE_MD5') +sha1sums=('$FILE_SHA1') +sha256sums=('$FILE_SHA256') + +package() { + cd "\$srcdir/$PKGNAME-$PKGVER" + DESTDIR=\$pkgdir PREFIX=/usr ./install.sh +} +EOF + +makepkg $* +makepkg --printsrcinfo > .SRCINFO diff --git a/install.sh b/install.sh index 0d4c71b..e316342 100755 --- a/install.sh +++ b/install.sh @@ -20,4 +20,6 @@ EOF chmod +x $DESTDIR$PREFIX/bin/zjunet echo "[INFO] Done." echo -zjunet usage +if [[ -z $DESTDIR ]]; then + zjunet usage +fi