diff options
author | Thomas Bächler <thomas@archlinux.org> | 2016-02-13 01:08:50 +0100 |
---|---|---|
committer | Gerardo Exequiel Pozzi <vmlinuz386@gmail.com> | 2016-02-28 17:09:08 -0300 |
commit | b644d3e92396e50e54fd66a634e183338f39bea8 (patch) | |
tree | a501bfc021c894dd2ff8041ec4ca61554a537e76 | |
parent | 1a59eb379269d5312cb9fd0cde21d5691cae733d (diff) | |
download | archiso32-b644d3e92396e50e54fd66a634e183338f39bea8.tar.xz |
Optionally sign the squashfs files with gpg
A new option -g <keyid> is added to set the key id. The squashfs files are only signed if
this option is set.
-rwxr-xr-x | archiso/mkarchiso | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/archiso/mkarchiso b/archiso/mkarchiso index 44f0c4a..a183d34 100755 --- a/archiso/mkarchiso +++ b/archiso/mkarchiso @@ -18,6 +18,7 @@ work_dir="work" out_dir="out" sfs_mode="sfs" sfs_comp="xz" +gpg_key= # Show an INFO message # $1: message string @@ -253,6 +254,14 @@ _mkchecksum () { _msg_info "Done!" } +_mksignature () { + _msg_info "Creating signature file..." + cd "${work_dir}/iso/${install_dir}/${arch}" + gpg --detach-sign --default-key ${gpg_key} airootfs.sfs + cd ${OLDPWD} + _msg_info "Done!" +} + command_pkglist () { _show_config pkglist @@ -319,6 +328,7 @@ command_prepare () { _mkairootfs_img fi _mkchecksum + [[ ${gpg_key} ]] && _mksignature } # Install packages on airootfs. @@ -355,7 +365,7 @@ if [[ ${EUID} -ne 0 ]]; then _msg_error "This script must be run as root." 1 fi -while getopts 'p:r:C:L:P:A:D:w:o:s:c:vh' arg; do +while getopts 'p:r:C:L:P:A:D:w:o:s:c:g:vh' arg; do case "${arg}" in p) pkg_list="${pkg_list} ${OPTARG}" ;; r) run_cmd="${OPTARG}" ;; @@ -368,6 +378,7 @@ while getopts 'p:r:C:L:P:A:D:w:o:s:c:vh' arg; do o) out_dir="${OPTARG}" ;; s) sfs_mode="${OPTARG}" ;; c) sfs_comp="${OPTARG}" ;; + g) gpg_key="${OPTARG}" ;; v) quiet="n" ;; h|?) _usage 0 ;; *) |