allow automatic signing

This commit is contained in:
Daniel Frank 2017-10-27 20:48:52 +02:00
parent 355b5e6f1d
commit ba35c11afa

View file

@ -7,10 +7,11 @@ function announce () {
proc=$(nproc) proc=$(nproc)
gluon_out="${HOME}/firmware" gluon_out="${HOME}/firmware"
while getopts g:bj:v opt; do while getopts g:j:o:s:bv opt; do
case "$opt" in case "$opt" in
g) gluon_path="$OPTARG" ;; g) gluon_path="$OPTARG" ;;
o) gluon_out="$OPTARG" ;; o) gluon_out="$OPTARG" ;;
s) signature="$OPTARG" ;;
b) export BROKEN=1 ;; b) export BROKEN=1 ;;
j) proc="$OPTARG" ;; j) proc="$OPTARG" ;;
v) verbose=V=s ;; v) verbose=V=s ;;
@ -20,6 +21,7 @@ if [ -z "${gluon_path}" ]; then
echo "Usage: $0 -g GLUON_PATH" >&2 echo "Usage: $0 -g GLUON_PATH" >&2
echo " -g GLUON_PATH Path to a checkout of the gluon repository." >&2 echo " -g GLUON_PATH Path to a checkout of the gluon repository." >&2
echo " -o OUT_PATH Path to a checkout of the gluon repository. Default: ${gluon_out}" >&2 echo " -o OUT_PATH Path to a checkout of the gluon repository. Default: ${gluon_out}" >&2
echo " -s SIGNATURE Sign firmware with signature" >&2
echo " -b BROKEN=1" >&2 echo " -b BROKEN=1" >&2
echo " -v verbose" >&2 echo " -v verbose" >&2
echo " -j JOBS Run build with -jJOBS. Default: ${proc}" >&2 echo " -j JOBS Run build with -jJOBS. Default: ${proc}" >&2
@ -73,5 +75,14 @@ for s in $sites; do
done done
announce Building manifest... announce Building manifest...
make manifest make manifest
if [ -n "${SIGNATURE}" ]; then
if [ "$GLUON_BRANCH" == "experimental" ]; then
announce Signing
"${gluon_path}/contrib/sign.sh" "${SIGNATURE}" "${GLUON_IMAGEDIR}/sysupgrade/experimental.manifest"
else
echo ERROR: can only sign experimental branch >&2
exit 1
fi
fi
done done
popd >/dev/null popd >/dev/null