diff options
author | bill-auger <mr.j.spam.me@gmail.com> | 2017-10-16 21:06:07 -0400 |
---|---|---|
committer | bill-auger <mr.j.spam.me@gmail.com> | 2017-11-19 21:46:11 -0500 |
commit | 4ba74645423192072cb2c603a261d89081f3a4e7 (patch) | |
tree | 2768bb43674bc2a232d7eb2e1056747c74092342 /parabolaiso | |
parent | affa6e70a9da9b4538f85141e604e2189a175e0a (diff) |
add options to specify iso edition and pacman.conf
Diffstat (limited to 'parabolaiso')
-rwxr-xr-x | parabolaiso/mkparabolaiso | 12 |
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 |