summaryrefslogtreecommitdiff
path: root/parabolaiso
diff options
context:
space:
mode:
authorbill-auger <mr.j.spam.me@gmail.com>2017-10-16 21:06:07 -0400
committerbill-auger <mr.j.spam.me@gmail.com>2017-11-19 21:46:11 -0500
commit4ba74645423192072cb2c603a261d89081f3a4e7 (patch)
tree2768bb43674bc2a232d7eb2e1056747c74092342 /parabolaiso
parentaffa6e70a9da9b4538f85141e604e2189a175e0a (diff)
add options to specify iso edition and pacman.conf
Diffstat (limited to 'parabolaiso')
-rwxr-xr-xparabolaiso/mkparabolaiso12
1 files changed, 10 insertions, 2 deletions
diff --git a/parabolaiso/mkparabolaiso b/parabolaiso/mkparabolaiso
index 82eab30..ad82c81 100755
--- a/parabolaiso/mkparabolaiso
+++ b/parabolaiso/mkparabolaiso
@@ -6,6 +6,7 @@ export LANG=C
app_name=${0##*/}
arch=$(uname -m)
+base_group=""
pkg_list=""
run_cmd=""
quiet="y"
@@ -76,7 +77,7 @@ _chroot_umount () {
_chroot_init() {
if [[ ! -d "${work_dir}/root-image/var/cache/pacman" ]]; then
mkdir -p "${work_dir}"/root-image/{dev,proc,run,sys,tmp,var/lib/pacman}
- _pacman "base"
+ _pacman ${base_group}
_pacman "syslinux"
fi
# Restore live local repo cache
@@ -145,6 +146,7 @@ _usage ()
{
echo "usage ${app_name} [options] command <command options>"
echo " general options:"
+ echo " -B <base group> Base package group to install (e.g. 'base', 'base-openrc')"
echo " -p PACKAGE(S) Package(s) to install, can be used multiple times"
echo " -r <command> Run <command> inside root-image"
echo " -C <file> Config file for pacman."
@@ -197,6 +199,7 @@ _show_config () {
case "${_mode}" in
init)
_msg_info " Pacman config file: ${pacman_conf}"
+ _msg_info " Base package group: ${base_group}"
;;
install)
_msg_info " Pacman config file: ${pacman_conf}"
@@ -540,8 +543,9 @@ 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:Ow:o:vh' arg; do
+while getopts 'B:p:r:C:L:P:A:D:Ow:o:vh' arg; do
case "${arg}" in
+ B) base_group="${OPTARG}" ;;
p) pkg_list="${pkg_list} ${OPTARG}" ;;
r) run_cmd="${OPTARG}" ;;
C) pacman_conf="${OPTARG}" ;;
@@ -561,6 +565,10 @@ while getopts 'p:r:C:L:P:A:D:Ow:o:vh' arg; do
esac
done
+if [ "${base_group}" != 'base-openrc' ]; then
+ base_group='base'
+fi
+
shift $((OPTIND - 1))
if [[ $# -lt 1 ]]; then