diff --git a/package.sh b/package.sh new file mode 100755 index 0000000..3cd8e7a --- /dev/null +++ b/package.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# This script packages sshyp (from source) for Arch Linux. +# In the future, it will also package for Alpine, Debian, Termux. +# NOTE It is recommended to instead use the latest officially packaged and tagged release. +# NOTE If using Arch, it is recommended to install from the AUR or from the PKGBUILD attatched to the latest official release. +# NOTE As of release fr3, sshync will become a separate package and thus a dependency for sshyp. + +#echo -e '\nOptions (please enter the number only):\n\n1. Alpine Linux\n2. Arch Linux\n3. Debian Linux\n4. Termux (Android)\n5. Generic (used for AUR version)\n6. All (will create all types of packages)\n' +#read -n 1 -r -p "Distribution: " distro +distro=5 # TODO remove when other distros are supported + +echo -e '\nThe value entered in this field will only affect the version reported to the package manager. The latest source is used regardless.\n' +read -r -p "Version number: " version + +rm -rf sshyp/ +git clone https://github.com/rwinkhart/sshyp.git + +if [ "$distro" == "5" ] || [ "$distro" == "6" ]; then + echo -e '\nPackaging as generic...\n' + mkdir -p sshyp/var/lib/sshyp + mkdir -p sshyp/usr + cp -r sshyp/bin sshyp/usr/ + cp -r sshyp/share sshyp/usr/ + mkdir -p sshyp/usr/share/man/man1 + cp sshyp/extra/manpage sshyp/usr/share/man/man1/sshyp.1 + gzip sshyp/usr/share/man/man1/sshyp.1 + tar -cf sshyp/sshyp-"$version".tar.xz sshyp/usr/ sshyp/var/ + rm -rf sshyp/usr/ sshyp/var/ + echo -e '\nsha512 sum:' + sha512sum sshyp/sshyp-"$version".tar.xz + echo -e "\nPackaging complete.\n" +fi