summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorIván Zaera Avellón2023-04-26 13:08:29 +0200
committerIván Zaera Avellón2023-04-26 13:08:29 +0200
commit0f7f83eff22dd97e8624d43ce8b1c48173961d6f (patch)
tree980562cae68c238a362ab7bd048a41bb355e02ae
downloadaur-0f7f83eff22dd97e8624d43ce8b1c48173961d6f.tar.gz
release 0.2.0
-rw-r--r--.SRCINFO21
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD55
-rw-r--r--install.sh31
-rwxr-xr-xrelease.sh55
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