diff options
author | Iván Zaera Avellón | 2023-04-26 13:08:29 +0200 |
---|---|---|
committer | Iván Zaera Avellón | 2023-04-26 13:08:29 +0200 |
commit | 0f7f83eff22dd97e8624d43ce8b1c48173961d6f (patch) | |
tree | 980562cae68c238a362ab7bd048a41bb355e02ae | |
download | aur-0f7f83eff22dd97e8624d43ce8b1c48173961d6f.tar.gz |
release 0.2.0
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | PKGBUILD | 55 | ||||
-rw-r--r-- | install.sh | 31 | ||||
-rwxr-xr-x | release.sh | 55 |
5 files changed, 165 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..96ea876e8a62 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,21 @@ +pkgbase = killer-vpn + pkgdesc = OpenVPN and WireGuard CLI helper + pkgver = 0.2.0 + pkgrel = 1 + url = https://codeberg.com/ivan.zaera/killer-vpn + install = install.sh + arch = pentium4 + arch = x86_64 + license = GPL-3.0-or-later + makedepends = coreutils + makedepends = rust + makedepends = scdoc + depends = openvpn + depends = systemd + depends = ufw + depends = wireguard-tools + backup = etc/kvpn/config.toml + source = killer-vpn-0.2.0.tar.gz::https://codeberg.org/ivan.zaera/killer-vpn/archive/0.2.0.tar.gz + sha256sums = 579779450b9d7ebcf77ca4238f853b0841ab3093bb78311b15d4ccd0d2ba95d8 + +pkgname = killer-vpn diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..3f5267899177 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/*.tar* +/pkg +/src diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..17b3043ab9d0 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,55 @@ +# Maintainer: Iván Zaera Avellón <ivan.zaera@posteo.net> +pkgname=killer-vpn +pkgver=0.2.0 +pkgrel=1 +pkgdesc='OpenVPN and WireGuard CLI helper' +arch=('pentium4' 'x86_64') +url='https://codeberg.com/ivan.zaera/killer-vpn' +license=('GPL-3.0-or-later') +depends=( + 'openvpn' + 'systemd' + 'ufw' + 'wireguard-tools' +) +makedepends=( + 'coreutils' + 'rust' + 'scdoc' +) +backup=( + 'etc/kvpn/config.toml' +) +install='install.sh' + +source=( + "$pkgname-$pkgver.tar.gz::https://codeberg.org/ivan.zaera/$pkgname/archive/$pkgver.tar.gz" +) +sha256sums=("579779450b9d7ebcf77ca4238f853b0841ab3093bb78311b15d4ccd0d2ba95d8") + +build() { + cd $srcdir/$pkgname + # make clean + make MODE=release build +} + +check() { + cd $srcdir/$pkgname + make lint + make test +} + +package() { + cd $srcdir/$pkgname + + cp -arv arch/root/* $pkgdir + + mkdir -p $pkgdir/usr/bin + cp -arv rust/target/release/kvpn $pkgdir/usr/bin/kvpn + + mkdir -p $pkgdir/usr/share/man/man8 + cp -arv man/build/kvpn.8.gz $pkgdir/usr/share/man/man8 + + mkdir -p $pkgdir/usr/share/bash-completion/completions + cp -arv bash/kvpn-completion.bash $pkgdir/usr/share/bash-completion/completions/kvpn +} diff --git a/install.sh b/install.sh new file mode 100644 index 000000000000..b0cf57322e75 --- /dev/null +++ b/install.sh @@ -0,0 +1,31 @@ +## arg 1: the new package version +#pre_install() { + # do something here +#} + +## arg 1: the new package version +post_install() { + systemctl enable kvpn-wakeup.service +} + +## arg 1: the new package version +## arg 2: the old package version +#pre_upgrade() { + # do something here +#} + +## arg 1: the new package version +## arg 2: the old package version +#post_upgrade() { + # do something here +#} + +## arg 1: the old package version +#pre_remove() { + # do something here +#} + +## arg 1: the old package version +post_remove() { + systemctl disable kvpn-wakeup.service +} diff --git a/release.sh b/release.sh new file mode 100755 index 000000000000..6995691206a2 --- /dev/null +++ b/release.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +VERSION="$1" + +if [ -z "$VERSION" ] +then + echo Please provide version number as first argument to the script + exit 1 +fi + +echo == Cleaning up things... +rm -rf pkg +rm -rf src +rm -f killer-vpn-*.tar.gz +rm -f killer-vpn-*.zst + +echo == Changing pkgver in PKGBUILD... +sed -i "s/^pkgver=.*$/pkgver=$VERSION/" PKGBUILD + +echo == Downloading source to compute SHA256... +touch install.sh # Need to do this in case it doesn't exist +makepkg --verifysource --skipchecksums +SHA256=$(sha256sum killer-vpn-${VERSION}.tar.gz | awk '{print $1}') +echo SHA256=$SHA256 + +echo == Changing sha256sums in PKGBUILD... +sed -i "s/^sha256sums=.*$/sha256sums=\(\"${SHA256}\"\)/" PKGBUILD + +echo == Updating PKGBUILD and install.sh... +tar xvf killer-vpn-${VERSION}.tar.gz +mv killer-vpn/arch/install.sh . + +#rm -rf killer-vpn-${VERSION} # GitHub adds version to tar's internal folder +rm -rf killer-vpn # Codeberg doesn't + +echo == Checking package build... +if ! makepkg -frs +then + echo + echo "PACKAGE BUILD FAILED !!!" + echo + exit 1 +fi + +echo == Generating .SRCINFO file... +makepkg --printsrcinfo > .SRCINFO + +echo == Creating release commit... +git add . +git commit -m "release $VERSION" + +echo +echo The release commit is ready. +echo Please check that it is correct, then run 'git push' when ready +echo |