@@ -5,51 +5,51 @@ SIGNING_KEY=$2
55DIR_SNAPS_INPUT=$3
66DIR_APPS_OUTPUT=$" ${4:- $DIR_SNAPS_INPUT } "
77
8- rm -rf $DIR_SNAPS_INPUT /signing_temp && mkdir -p $DIR_SNAPS_INPUT /signing_temp
8+ rm -rf " $DIR_SNAPS_INPUT " /signing_temp && mkdir -p " $DIR_SNAPS_INPUT " /signing_temp
99
1010# get publisher certificate
11- openssl x509 -in $OEM_CERT -outform DER | base64 > $DIR_SNAPS_INPUT /signing_temp/cert.der.base64
12- publisher=$( openssl x509 -noout -subject -nameopt multiline -in $OEM_CERT | grep commonName | awk ' {print $3}' )
13- organization=$( openssl x509 -noout -subject -nameopt multiline -in $OEM_CERT | grep organizationName | awk ' {print $3}' )
11+ openssl x509 -in " $OEM_CERT " -outform DER | base64 > " $DIR_SNAPS_INPUT " /signing_temp/cert.der.base64
12+ publisher=$( openssl x509 -noout -subject -nameopt multiline -in " $OEM_CERT " | grep commonName | awk ' {print $3}' )
13+ organization=$( openssl x509 -noout -subject -nameopt multiline -in " $OEM_CERT " | grep organizationName | awk ' {print $3}' )
1414
15- for snap_file in $DIR_SNAPS_INPUT /* .snap; do
16- SIGNING_DIR=$DIR_SNAPS_INPUT /signing_temp/sign_$( basename $snap_file ) && mkdir -p " $SIGNING_DIR "
15+ for snap_file in " $DIR_SNAPS_INPUT " /* .snap; do
16+ SIGNING_DIR=" $DIR_SNAPS_INPUT " /signing_temp/sign_$( basename " $snap_file " ) && mkdir -p " $SIGNING_DIR "
1717
1818 # Expected snap nameing scheme: <APPNAME>_<VERSION>_<ARCHITECTURE>.snap
19- snapfilename=$( basename $snap_file )
19+ snapfilename=$( basename " $snap_file " )
2020 snapfilebase=${snapfilename% _* }
2121 app_name=${snapfilebase% _* }
2222 appFileName=$( basename " ${snapfilename% _* } .app" )
23- arch=$( echo $snapfilename | cut -d' _' -f3 | cut -d' .' -f1)
23+ arch=$( echo " $snapfilename " | cut -d' _' -f3 | cut -d' .' -f1)
2424
2525 # generate digest of snap
26- snap_digest=$( sha384sum $snap_file | awk ' { print $1 }' )
26+ snap_digest=$( sha384sum " $snap_file " | awk ' { print $1 }' )
2727
2828 echo " +----< Singing snap file: $snapfilename "
2929 echo -e " | arch: $arch \n| digest: $snap_digest \n| destination: $DIR_APPS_OUTPUT /$appFileName \n"
3030
3131 # create signature file
3232 export SIGNING_DIR snap_digest app_name publisher organization timestamp=$( date -u +" %Y-%m-%dT%H:%M:%S.%6NZ" )
33- mkdir -p $SIGNING_DIR /public/snaps/$arch /release
33+ mkdir -p " $SIGNING_DIR " /public/snaps/" $arch " /release
3434 ( echo " cat <<EOF >$SIGNING_DIR /public/snaps/$arch /release/$snapfilebase .signature" ;
35- echo ' type: app-revision' ;
36- echo ' app-name: ${app_name}' ;
37- echo ' publisher: ${publisher}' ;
38- echo ' organization: ${organization}' ;
39- echo ' timestamp: ${timestamp}' ;
40- echo ' snap-digest: ${snap_digest}' ;
41- ) > $SIGNING_DIR /temp.yml && source $SIGNING_DIR /temp.yml 2> /dev/null
35+ echo " type: app-revision" ;
36+ echo " app-name: ${app_name} " ;
37+ echo " publisher: ${publisher} " ;
38+ echo " organization: ${organization} " ;
39+ echo " timestamp: ${timestamp} " ;
40+ echo " snap-digest: ${snap_digest} " ;
41+ ) > " $SIGNING_DIR " /temp.yml && source " $SIGNING_DIR " /temp.yml 2> /dev/null
4242
4343 # generate signature of assertion
44- SIG=$( openssl dgst -sha384 -sign $SIGNING_KEY $SIGNING_DIR /public/snaps/$arch /release/$snapfilebase .signature | openssl base64)
45- echo -e " \n$SIG " >> $SIGNING_DIR /public/snaps/$arch /release/$snapfilebase .signature
44+ SIG=$( openssl dgst -sha384 -sign " $SIGNING_KEY " " $SIGNING_DIR " /public/snaps/" $arch " /release/" $snapfilebase " .signature | openssl base64)
45+ echo -e " \n$SIG " >> " $SIGNING_DIR " /public/snaps/" $arch " /release/" $snapfilebase " .signature
4646
4747 # repack
48- cp $snap_file $SIGNING_DIR /public/snaps/$arch /release/$snapfilebase .snap
49- tar --append --file=$DIR_SNAPS_INPUT /signing_temp/$appFileName --directory=$SIGNING_DIR public/
50- rm -r $SIGNING_DIR
48+ cp " $snap_file " " $SIGNING_DIR " /public/snaps/" $arch " /release/" $snapfilebase " .snap
49+ tar --append --file=" $DIR_SNAPS_INPUT " /signing_temp/" $appFileName " --directory=" $SIGNING_DIR " public/
50+ rm -r " $SIGNING_DIR "
5151done
52- for appfile in $DIR_SNAPS_INPUT /signing_temp/* .app; do
53- mv $appfile $DIR_APPS_OUTPUT && echo -e " -> Signed app: $DIR_APPS_OUTPUT /$( basename $appfile ) "
52+ for appfile in " $DIR_SNAPS_INPUT " /signing_temp/* .app; do
53+ mv " $appfile " " $DIR_APPS_OUTPUT " && echo -e " -> Signed app: $DIR_APPS_OUTPUT /$( basename " $appfile " ) "
5454done
55- rm -r $DIR_SNAPS_INPUT /signing_temp
55+ rm -r " $DIR_SNAPS_INPUT " /signing_temp
0 commit comments