summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD24
-rw-r--r--safejumper.install64
3 files changed, 102 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..4d67a75a986f
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,14 @@
+pkgbase = safejumper
+ pkgdesc = VPN client for proxy_sh. Safejumper is a lightweight OpenVPN client specifically designed for the Proxy.sh VPN network.
+ pkgver = 2015.12.31
+ pkgrel = 1
+ url = https://proxy.sh/linux
+ install = safejumper.install
+ arch = x86_64
+ license = custom:Copyright (c) 2015 proxy.sh, Andrei Anifriev
+ depends = openvpn
+ source = https://proxy.sh/safejumper_linux.zip
+ md5sums = cbfe7452a20197ace291f47a64949729
+
+pkgname = safejumper
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..57e0e6baafdf
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,24 @@
+# Maintainer: step21 <step21 at devtal dot de>
+
+pkgname=safejumper
+pkgver="2015.12.31"
+pkgrel=1
+pkgdesc="VPN client for proxy_sh. Safejumper is a lightweight OpenVPN client specifically designed for the Proxy.sh VPN network. "
+arch=('x86_64')
+url="https://proxy.sh/linux"
+license=('custom:Copyright (c) 2015 proxy.sh, Andrei Anifriev')
+depends=('openvpn')
+conflicts=('')
+install=$pkgname.install
+source=('https://proxy.sh/safejumper_linux.zip')
+md5sums=('cbfe7452a20197ace291f47a64949729')
+
+package()
+{
+ mkdir -p $pkgdir/opt
+ unzip $srcdir/safejumper_linux.zip
+ ar x $srcdir/safejumper_$pkgver-1_amd64.deb
+ tar -xf $srcdir/data.tar.xz
+ cp -rp $srcdir/opt/safejumper /tmp/safejumper-opt
+ cp -rp $srcdir/usr/ /tmp/safejumper-usr
+}
diff --git a/safejumper.install b/safejumper.install
new file mode 100644
index 000000000000..f82e85c5c207
--- /dev/null
+++ b/safejumper.install
@@ -0,0 +1,64 @@
+post_install() {
+ echo -e "\nInstalling Safejumper..."
+
+ mv /tmp/safejumper-opt /opt/safejumper
+
+ chown -R root.root /opt/safejumper
+ ln -s /opt/safejuper/safejumper /usr/bin/safejumper
+
+ echo "Installing Safejumper icons..."
+
+ xdg-icon-resource install --novendor --size 16 /tmp/safejumper-usr/usr/share/icons/hicolor/16x16/apps/safejumper.png "safejumper"
+ xdg-icon-resource install --novendor --size 22 /tmp/safejumper-usr/usr/share/icons/hicolor/22x22/apps/safejumper.png "safejumper"
+ xdg-icon-resource install --novendor --size 24 /tmp/safejumper-usr/usr/share/icons/hicolor/16x16/apps/safejumper.png "safejumper"
+ xdg-icon-resource install --novendor --size 32 /tmp/safejumper-usr/usr/share/icons/hicolor/32x32/apps/safejumper.png "safejumper"
+ xdg-icon-resource install --novendor --size 48 /tmp/safejumper-usr/usr/share/icons/hicolor/48x48/apps/safejumper.png "safejumper"
+ xdg-icon-resource install --novendor --size 64 /tmp/safejumper-usr/usr/share/icons/hicolor/64x64/apps/safejumper.png "safejumper"
+ xdg-icon-resource install --novendor --size 72 /tmp/safejumper-usr/usr/share/icons/hicolor/72x72/apps/safejumper.png "safejumper"
+ xdg-icon-resource install --novendor --size 96 /tmp/safejumper-usr/usr/share/icons/hicolor/96x96/apps/safejumper.png "safejumper"
+ xdg-icon-resource install --novendor --size 128 /tmp/safejumper-usr/usr/share/icons/hicolor/128x128/apps/safejumper.png "safejumper"
+ xdg-icon-resource install --novendor --size 192 /tmp/safejumper-usr/usr/share/icons/hicolor/192x192/apps/safejumper.png "safejumper"
+ xdg-icon-resource install --novendor --size 256 /tmp/safejumper-usr/usr/share/icons/hicolor/256x256/apps/safejumper.png "safejumper"
+ xdg-icon-resource install --novendor --size 512 /tmp/safejumper-usr/usr/share/icons/hicolor/512x512/apps/safejumper.png "safejumper"
+ echo "Cleaning leftover icons files..."
+ rm -rf /tmp/safejumper-usr/usr/share/icons
+
+ echo "Adding Safejumper to applications menu..."
+
+ cp -p /tmp/safejumper-usr/usr/share/applications/safejumper.desktop /usr/share/applications/
+
+ echo "Adding license URL to /usr/share/licenses/safejumper/LICENSE..."
+
+ mkdir -p /usr/share/licenses/safejumper
+ echo "https://proxy.sh/terms" > /usr/share/licenses/safejumper/LICENSE
+
+ echo -e "Safejumper installed!\n"
+ update-desktop-database -q
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ echo -e "\nUninstalling Safejumper..."
+
+ xdg-icon-resource uninstall --size 16 /tmp/safejumper-usr/usr/share/icons/hicolor/16x16/apps/safejumper.png "safejumper"
+ xdg-icon-resource uninstall --size 22 /tmp/safejumper-usr/usr/share/icons/hicolor/22x22/apps/safejumper.png "safejumper"
+ xdg-icon-resource uninstall --size 24 /tmp/safejumper-usr/usr/share/icons/hicolor/16x16/apps/safejumper.png "safejumper"
+ xdg-icon-resource uninstall --size 32 /tmp/safejumper-usr/usr/share/icons/hicolor/32x32/apps/safejumper.png "safejumper"
+ xdg-icon-resource uninstall --size 48 /tmp/safejumper-usr/usr/share/icons/hicolor/48x48/apps/safejumper.png "safejumper"
+ xdg-icon-resource uninstall --size 64 /tmp/safejumper-usr/usr/share/icons/hicolor/64x64/apps/safejumper.png "safejumper"
+ xdg-icon-resource uninstall --size 72 /tmp/safejumper-usr/usr/share/icons/hicolor/72x72/apps/safejumper.png "safejumper"
+ xdg-icon-resource uninstall --size 96 /tmp/safejumper-usr/usr/share/icons/hicolor/96x96/apps/safejumper.png "safejumper"
+ xdg-icon-resource uninstall --size 128 /tmp/safejumper-usr/usr/share/icons/hicolor/128x128/apps/safejumper.png "safejumper"
+ xdg-icon-resource uninstall --size 192 /tmp/safejumper-usr/usr/share/icons/hicolor/192x192/apps/safejumper.png "safejumper"
+ xdg-icon-resource uninstall --size 256 /tmp/safejumper-usr/usr/share/icons/hicolor/256x256/apps/safejumper.png "safejumper"
+ xdg-icon-resource uninstall --size 512 /tmp/safejumper-usr/usr/share/icons/hicolor/512x512/apps/safejumper.png "safejumper"
+
+ rm -f /usr/share/applications/safejumper.desktop
+ rm -f /usr/bin/safejumper
+ rm -rf /opt/safejumper
+
+ echo -e "Safejumper uninstalled!\n"
+}