#!/bin/bash # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; version 2 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. version=@version@ LIBDIR='@libdir@' SYSCONFDIR='@sysconfdir@' [[ -r ${LIBDIR}/util-msg.sh ]] && source ${LIBDIR}/util-msg.sh import ${LIBDIR}/util.sh import ${LIBDIR}/util-publish.sh display_settings(){ show_version show_config msg "OPTIONS:" msg2 "profile: ${profile}" msg "ARGS:" msg2 "release: ${release}" msg "HOST:" msg2 "dist_release: ${dist_release}" msg2 "src_dir: ${src_dir}" msg "REMOTE:" msg2 "remote_url: ${remote_url}" msg2 "remote_project: ${remote_project}" msg2 "remote_target: ${remote_target}" msg2 "remote_user: ${remote_user}" } load_user_info load_config "${USER_CONFIG}/manjaro-tools.conf" load_config "${SYSCONFDIR}/manjaro-tools.conf" pretend=false is_sf=false release=false src_dir=${cache_dir}/iso usage() { echo "Usage: ${0##*/} [options]" echo " -p Source folder to upload [default:${profile}]" echo " -c Create release [${dist_release}]" echo ' -q Query settings and pretend upload' echo ' -h This help' echo '' echo '' exit $1 } opts='d:cqh' while getopts "${opts}" arg; do case "${arg}" in d) profile="$OPTARG" ;; c) release=true ;; q) pretend=true ;; h|?) usage 0 ;; *) echo "invalid argument '${arg}'"; usage 1 ;; esac done shift $(($OPTIND - 1)) timer_start=$(get_timer) eval_edition "${profile}" sf_url=${remote_user},${remote_project}@frs.${remote_url}:${remote_target}/${remote_project} shell_url=${remote_user},${remote_project}@shell.${remote_url} src_dir=${src_dir}/${iso_edition}/${dist_release}/${profile} ${pretend} && display_settings && exit 1 ${create} && create_release && exit 1 upload