[deployiso] add sign/checksum option

This commit is contained in:
Bernhard Landauer 2018-04-15 17:02:39 +02:00
parent d98639e344
commit 358fee880c
4 changed files with 16 additions and 1 deletions

View file

@ -43,6 +43,7 @@ display_settings(){
msg "ARGS:"
msg2 "update: %s" "${update}"
msg2 "verbose: %s" "${verbose}"
msg2 "signiso: %s" "${sign}"
msg2 "torrent: %s" "${torrent}"
if ${torrent}; then
@ -72,6 +73,7 @@ pretend=false
torrent=false
update=false
verbose=false
sign=false
rsync_args=(-aPc --progress -e ssh)
@ -82,6 +84,7 @@ usage() {
echo " -l Limit bandwidth in kB/s [default:${limit}]"
echo " -p Source folder to upload [default:${build_list_iso}]"
echo ' -q Query settings and pretend upload'
echo ' -s Sign ISO and create checksums'
echo ' -t Create iso torrent'
echo ' -u Update remote directory'
echo ' -v Verbose output'
@ -90,7 +93,7 @@ usage() {
exit $1
}
opts='dhl:p:qtuv'
opts='dhl:p:qstuv'
while getopts "${opts}" arg; do
case "${arg}" in
@ -98,6 +101,7 @@ while getopts "${opts}" arg; do
l) limit="$OPTARG"; rsync_args+=(--bwlimit=${limit}) ;;
p) build_list_iso="$OPTARG" ;;
q) pretend=true; rsync_args+=(-n) ;;
s) sign=true ;;
t) torrent=true ;;
u) update=true; rsync_args+=(-u) ;;
v) verbose=true; rsync_args+=(-v --stats) ;;

View file

@ -6,6 +6,8 @@ LIBDIR='/usr/lib/manjaro-tools'
import ${LIBDIR}/util.sh
[[ ! -z "$1" ]] && cd "$1"
for f in $(find . -maxdepth 1 -name '*.iso' | cut -d'/' -f2); do
if [[ ! -e $f.sha256 ]]; then
create_chksums $f

View file

@ -101,6 +101,12 @@ along with systemd; If not, see <http://www.gnu.org/licenses/>.
<listitem><para>Query settings and pretend upload.</para></listitem>
</varlistentry>
<varlistentry>
<term><option>-s</option></term>
<listitem><para>Sign ISO and create checksums before uploading.</para></listitem>
</varlistentry>
<varlistentry>
<term><option>-t</option></term>

View file

@ -47,6 +47,9 @@ sync_dir(){
cont=1
max_cont=10
prepare_transfer "$1" "${hidden}"
${sign} && signiso "$1"
msg "Start upload [%s] to [%s] ..." "$1" "${project}"
while [[ $cont -le $max_cont ]]; do
rsync ${rsync_args[*]} ${src_dir}/ ${url}/${target_dir}/