Files
iconograph/client/fetch_and_update.sh

31 lines
1.0 KiB
Bash
Raw Normal View History

2016-04-06 22:38:57 -07:00
#!/bin/bash
2016-03-31 11:23:40 -07:00
set -ex
2016-03-31 16:47:34 -07:00
BASE=$(dirname $0)
2016-04-06 22:38:57 -07:00
IMAGES="/isodevice/iconograph"
2016-03-31 11:23:40 -07:00
mkdir -p "${IMAGES}"
2016-04-06 22:38:57 -07:00
BOOT="/isodevice"
2016-03-31 11:23:40 -07:00
2016-04-22 21:11:58 +00:00
FETCHER_FLAGS="$(cat /icon/config/fetcher.flags)"
2016-05-09 21:01:50 +00:00
if test -f /icon/config/update_grub.flags; then
2016-04-22 21:11:58 +00:00
UPDATE_GRUB_FLAGS="$(cat /icon/config/update_grub.flags)"
fi
2016-04-06 22:38:57 -07:00
CA_CERT="/icon/config/ca.image.cert.pem"
2016-03-31 11:23:40 -07:00
2016-04-06 22:52:48 -07:00
HTTPS_CLIENT_KEY="/systemid/$(hostname).www.key.pem"
HTTPS_CLIENT_CERT="/systemid/$(hostname).www.cert.pem"
HTTPS_CA_CERT="/icon/config/ca.www.cert.pem"
if test -e "${HTTPS_CLIENT_KEY}" -a -e "${HTTPS_CLIENT_CERT}"; then
HTTPS_CLIENT_FLAGS="--https-client-cert=${HTTPS_CLIENT_CERT} --https-client-key=${HTTPS_CLIENT_KEY}"
fi
if test -e "${HTTPS_CA_CERT}"; then
HTTPS_CA_FLAGS="--https-ca-cert=${HTTPS_CA_CERT}"
fi
2016-04-22 21:11:58 +00:00
"${BASE}/fetcher.py" --image-dir="${IMAGES}" --ca-cert="${CA_CERT}" ${FETCHER_FLAGS} ${HTTPS_CLIENT_FLAGS} ${HTTPS_CA_FLAGS}
"${BASE}/update_grub.py" --image-dir="${IMAGES}" --boot-dir="${BOOT}" ${UPDATE_GRUB_FLAGS} > "${BOOT}/grub/grub.cfg.tmp" && mv "${BOOT}/grub/grub.cfg.tmp" "${BOOT}/grub/grub.cfg"