You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
2.4 KiB
58 lines
2.4 KiB
#!/bin/bash
|
|
# Generate the grub options for all the releases
|
|
#
|
|
BASE=$(dirname $0)
|
|
TEMPLATES="${TEMPLATES:-templates}"
|
|
BOOT="${BASE}/${TEMPLATES}/boot"
|
|
GRUB="${BOOT}/grub/grub.cfg"
|
|
ISO="${BOOT}/isolinux"
|
|
RELEASES=($(grep -v '#' ${BASE}/releases | cut -d, -f1 ))
|
|
DISTS=($(grep -v '#' ${BASE}/releases |cut -d, -f2 ))
|
|
INFO=($(grep -v '#' ${BASE}/releases |cut -d, -f3 ))
|
|
MR="${MR:-no}"
|
|
PUBLIC="${PUBLIC:-no}"
|
|
|
|
rm -f ${BOOT}/grub/sipwise_*.cfg
|
|
rm -f ${BOOT}/isolinux/sipwise_*.cfg
|
|
|
|
for index in ${!RELEASES[*]}; do
|
|
if [[ ${RELEASES[$index]} =~ ^mr[0-9]\.[0-9]$ ]] && [ "${MR}" = "no" ]; then
|
|
echo "*** [SKIP] grub template for RELEASE:${RELEASES[$index]} DIST:${DISTS[$index]} ***"
|
|
echo "*** [SKIP] isolinux template for RELEASE:${RELEASES[$index]} DIST:${DISTS[$index]} ***"
|
|
else
|
|
if [ "${PUBLIC}" != "no" ]; then
|
|
if [ "${INFO[$index]}" = "LTS" ] || [ "${INFO[$index]}" = "LATEST" ]; then
|
|
TYPE=$(echo ${INFO[$index]}| tr '[:upper:]' '[:lower:]')
|
|
echo "*** grub template ${INFO[$index]} for RELEASE:${RELEASES[$index]} DIST:${DISTS[$index]} ***"
|
|
sed -e "s_##VERSION##_${RELEASES[$index]}_g" \
|
|
-e "s_##DIST##_${DISTS[$index]}_g" \
|
|
${BASE}/grub.cfg_ce >> ${BOOT}/grub/sipwise_${TYPE}.cfg
|
|
|
|
echo "*** isolinux template ${INFO[$index]} for RELEASE:${RELEASES[$index]} DIST:${DISTS[$index]} ***"
|
|
sed -e "s_##VERSION##_${RELEASES[$index]}_g" \
|
|
-e "s_##DIST##_${DISTS[$index]}_g" ${BASE}/isolinux.cfg_${TYPE} \
|
|
>> ${BOOT}/isolinux/sipwise_${TYPE}.cfg
|
|
else
|
|
echo "*** [SKIP] grub template for RELEASE:${RELEASES[$index]} DIST:${DISTS[$index]} ***"
|
|
echo "*** [SKIP] isolinux template for RELEASE:${RELEASES[$index]} DIST:${DISTS[$index]} ***"
|
|
fi
|
|
else
|
|
echo "*** grub template for RELEASE:${RELEASES[$index]} DIST:${DISTS[$index]} ***"
|
|
sed -e "s_##VERSION##_${RELEASES[$index]}_g" \
|
|
-e "s_##DIST##_${DISTS[$index]}_g" \
|
|
${BASE}/grub.cfg_ce >> ${BOOT}/grub/sipwise_ce.cfg
|
|
sed -e "s_##VERSION##_${RELEASES[$index]}_g" \
|
|
-e "s_##DIST##_${DISTS[$index]}_g" \
|
|
${BASE}/grub.cfg_pro >> ${BOOT}/grub/sipwise_pro.cfg
|
|
|
|
echo "*** isolinux template for RELEASE:${RELEASES[$index]} DIST:${DISTS[$index]} ***"
|
|
sed -e "s_##VERSION##_${RELEASES[$index]}_g" \
|
|
-e "s_##DIST##_${DISTS[$index]}_g" ${BASE}/isolinux.cfg_ce \
|
|
>> ${BOOT}/isolinux/sipwise_ce.cfg
|
|
sed -e "s_##VERSION##_${RELEASES[$index]}_g" \
|
|
-e "s_##DIST##_${DISTS[$index]}_g" ${BASE}/isolinux.cfg_pro \
|
|
>> ${BOOT}/isolinux/sipwise_pro.cfg
|
|
fi
|
|
fi
|
|
done
|