From d53fc304d57f2962d652752c749e20ffb78bbeeb Mon Sep 17 00:00:00 2001 From: Randall Winkhart Date: Mon, 10 Jul 2023 11:17:41 -0400 Subject: [PATCH] sshyp-mfa - Added temporary packaging script for Haiku and Termux --- extensions/sshyp-mfa/package.sh | 80 +++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100755 extensions/sshyp-mfa/package.sh diff --git a/extensions/sshyp-mfa/package.sh b/extensions/sshyp-mfa/package.sh new file mode 100755 index 0000000..e25b75b --- /dev/null +++ b/extensions/sshyp-mfa/package.sh @@ -0,0 +1,80 @@ +#!/bin/sh + +version='v1.5.0.2' +if [ -z "$2" ]; then + revision=1 +else + revision="$2" +fi + +_create_hpkg() { + printf '\npackaging for Haiku...\n' + mkdir -p output/haikutemp/lib/sshyp/extensions + printf "name sshyp_mfa +version "$version"-"$revision" +architecture any +summary \"An MFA (TOTP/Steam) key generator for the sshyp password manager\" +description \"sshyp-mfa is an extension for the sshyp password manager that reads MFA data from sshyp entries and generates generic TOTP and Steam keys.\" +packager \"Randall Winkhart \" +vendor \"Randall Winkhart\" +licenses { + \"GNU GPL v3\" +} +copyrights { + \"2021-2023 Randall Winkhart\" +} +provides { + sshyp_mfa = "$version" +} +requires { + sshyp_client +} +urls { + \"https://github.com/rwinkhart/sshyp-labs\" +} +" > output/haikutemp/.PackageInfo + cp ./sshyp-mfa.py output/haikutemp/lib/sshyp/sshyp-mfa + cp ./sshyp-mfa.ini output/haikutemp/lib/sshyp/extensions/ + sed -i '1 s/.*/#!\/bin\/env\ python3.10/' output/haikutemp/lib/sshyp/sshyp-mfa.py + cd output/haikutemp + package create -b HAIKU-sshyp_mfa-"$version"-"$revision"_all.hpkg + package add HAIKU-sshyp_mfa-"$version"-"$revision"_all.hpkg lib + cd ../.. + mv output/haikutemp/HAIKU-sshyp_mfa-"$version"-"$revision"_all.hpkg output/ + rm -rf output/haikutemp + printf "\nHaiku packaging complete\n\n" +} && + +_create_termux() { + printf '\npackaging for Termux...\n' + mkdir -p output/termuxtemp/sshyp-mfa_"$version"-"$revision"_all_termux/DEBIAN \ + output/termuxtemp/sshyp-mfa_"$version"-"$revision"_all_termux/data/data/com.termux/files/usr/lib/sshyp/extensions + printf "Package: sshyp-mfa +Version: $version +Section: utils +Architecture: all +Maintainer: Randall Winkhart +Description: An MFA (TOTP/Steam) key generator for the sshyp password manager +Depends: sshyp +Priority: optional +Installed-Size: 100 +" > output/termuxtemp/sshyp-mfa_"$version"-"$revision"_all_termux/DEBIAN/control + cp ./sshyp-mfa.py output/termuxtemp/sshyp-mfa_"$version"-"$revision"_all_termux/data/data/com.termux/files/usr/lib/sshyp/sshyp-mfa + cp ./sshyp-mfa.ini output/termuxtemp/sshyp-mfa_"$version"-"$revision"_all_termux/data/data/com.termux/files/usr/lib/sshyp/extensions/ + dpkg-deb --build --root-owner-group output/termuxtemp/sshyp-mfa_"$version"-"$revision"_all_termux/ + mv output/termuxtemp/sshyp-mfa_"$version"-"$revision"_all_termux.deb output/TERMUX-sshyp_"$version"-"$revision"_all.deb + rm -rf output/termuxtemp + printf '\nTermux packaging complete\n\n' +} && + +case "$1" in + haiku) + _create_hpkg + ;; + termux) + _create_termux + ;; + *) + printf '\nusage: package.sh [target] \n\ntargets: haiku termux\n\n' + ;; +esac