abuild-keygen: refactor

This commit is contained in:
Dubiousjim 2013-07-05 00:21:14 -04:00 committed by Natanael Copa
parent 811a215018
commit 42b0e019b9

View File

@ -22,37 +22,6 @@ msg() {
# ask for privkey unless non-interactive mode # ask for privkey unless non-interactive mode
# returns value in global $privkey # returns value in global $privkey
get_privkey_file() { get_privkey_file() {
privkey="$abuild_home/$default_name.rsa"
[ "$non_interactive" = "yes" ] && return 0
echo "Generating public/private rsa key pair for abuild"
echo -n "Enter file in which to save the key ($abuild_home/$default_name.rsa): "
read line
if [ -n "$line" ]; then
privkey="$line"
fi
}
# print usage and exit
usage() {
echo "abuild-keygen $abuild_ver"
echo "usage: abuild-keygen [-ih]"
echo "options:"
echo " -a Set PACKAGER_PRIVKEY=<generated key> in $abuild_userconf"
echo " -i Install public key into /etc/apk/keys using sudo"
echo " -h Show this help"
echo " -n Non-interactive. Use defaults"
echo " -q Quiet mode"
echo ""
exit 1
}
# read config
[ -f "$abuild_conf" ] && . "$abuild_conf"
# read user config if exists
[ -f "$abuild_userconf" ] && . "$abuild_userconf"
emailaddr=${PACKAGER##*<} emailaddr=${PACKAGER##*<}
emailaddr=${emailaddr%%>*} emailaddr=${emailaddr%%>*}
@ -67,17 +36,18 @@ else
default_name="$USER-$(printf "%x" $(date +%s))" default_name="$USER-$(printf "%x" $(date +%s))"
fi fi
while getopts "ahinq" opt; do privkey="$abuild_home/$default_name.rsa"
case $opt in [ "$non_interactive" = "yes" ] && return 0
a) append_config=yes;; echo "Generating public/private rsa key pair for abuild"
h) usage;; echo -n "Enter file in which to save the key ($abuild_home/$default_name.rsa): "
i) install_pubkey=yes;;
n) non_interactive=yes;;
q) quiet=-quiet;;
esac
done
shift $(( $OPTIND - 1))
read line
if [ -n "$line" ]; then
privkey="$line"
fi
}
do_keygen() {
mkdir -p "$abuild_home" mkdir -p "$abuild_home"
get_privkey_file get_privkey_file
@ -121,4 +91,37 @@ msg ""
msg "Please remember to make a safe backup of your private key:" msg "Please remember to make a safe backup of your private key:"
msg "$privkey" msg "$privkey"
msg "" msg ""
}
# print usage and exit
usage() {
echo "abuild-keygen $abuild_ver"
echo "usage: abuild-keygen [-ih]"
echo "options:"
echo " -a Set PACKAGER_PRIVKEY=<generated key> in $abuild_userconf"
echo " -i Install public key into /etc/apk/keys using sudo"
echo " -h Show this help"
echo " -n Non-interactive. Use defaults"
echo " -q Quiet mode"
echo ""
exit 1
}
# read config
[ -f "$abuild_conf" ] && . "$abuild_conf"
# read user config if exists
[ -f "$abuild_userconf" ] && . "$abuild_userconf"
while getopts "ahinq" opt; do
case $opt in
a) append_config=yes;;
h) usage;;
i) install_pubkey=yes;;
n) non_interactive=yes;;
q) quiet=-quiet;;
esac
done
shift $(( $OPTIND - 1))
do_keygen