/usr/share/grml-debootstrap/functions/cmdlineopts.clp is in grml-debootstrap 0.73.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 | # -*- shell-script -*-
# Filename: cmdlineopts.clp
# Purpose: shell script command line parameter-processing for grml-debootstrap
# Authors: grml-team (grml.org), Tong Sun <suntong@cpan.org>
# Bug-Reports: see http://grml.org/bugs/
# License: This file is licensed under the GPL v2 or any later version.
################################################################################
# @WARNING: Do NOT modify this file without prior contacting the author.
# This script is use for the command line *logic* processing. It should be
# as dumb as possible. I.e., it should NOT be more complicated than
# copy-paste-and-rename from existing code. All *business-logic* processing
# should be handled in the main script, where it belongs.
################################################################################
CMDLINE_OPTS=mirror:,iso:,release:,target:,mntpoint:,debopt:,defaultinterfaces,interactive,nodebootstrap,nointerfaces,nokernel,nopackages,filesystem:,config:,confdir:,packages:,chroot-scripts:,scripts:,post-scripts:,pre-scripts:,debconf:,vm,vmfile,vmsize:,keep_src_list,hostname:,password:,nopassword,grmlrepos,backportrepos,bootappend:,grub:,arch:,insecure,verbose,help,version,force,debug,contrib,non-free,remove-configs
_opt_temp=`getopt --name grml-debootstrap -o +m:i:r:t:p:c:d:vhV --long \
$CMDLINE_OPTS -- "$@"`
if [ $? != 0 ]; then
eerror "Try 'grml-debootstrap --help' for more information."; eend 1; exit 1
fi
eval set -- "$_opt_temp"
while :; do
case "$1" in
# == Bootstrap options
--mirror|-m) # Mirror which should be used for apt-get/aptitude
shift; _opt_mirror="$1"
;;
--iso|-i) # Mountpoint where a Debian ISO is mounted to
shift; _opt_iso="$1"
;;
--release|-r) # Release of new Debian system
shift; _opt_release="$1"
;;
--target|-t) # Target partition (/dev/...) or directory
shift; _opt_target="$1"
;;
--vm) # Virtual machine image (no file)
_opt_vm="T"
;;
--vmfile) # Virtual machine file
_opt_vmfile="T"
;;
--vmsize) # size of Virtual machine file
shift; _opt_vmsize="$1"
;;
--mntpoint|-p) # Mountpoint used for mounting the target system
shift; _opt_mntpoint="$1"
;;
--debopt) # Extra parameters passed to the debootstrap command
shift; _opt_debopt="$1"
;;
--filesystem) # Filesystem that should be used
shift; _opt_filesystem="$1"
;;
--interactive) # Use interactive mode (frontend)
_opt_interactive=T
;;
--nodebootstrap) # Skip debootstrap, only do configuration to the target
_opt_nodebootstrap=T
;;
--nopackages) # Skip installation of packages defined in /etc/debootstrap/packages
_opt_nopackages=T
;;
--arch) # Target architecutre
shift; _opt_arch="$1"
;;
# just for backwards compatibility
--insecure)
_opt_insecure=T
;;
#
# == Configuration options
--config|-c) # Use specified configuration file, defaults to /etc/debootstrap
shift; _opt_config="$1"
;;
--confdir|-d) # Place of config files for debootstrap, defaults to /etc/debootstrap
shift; _opt_confdir="$1"
;;
--packages) # Install packages defined in specified file
shift; _opt_packages="$1"
_opt_packages_set=T
;;
--debconf) # Pre-seed packages using specified file
shift; _opt_debconf="$1"
_opt_debconf_set=T
;;
--pre-scripts) # Execute scripts from specified directory (before chroot-scripts).
shift; _opt_pre_scripts="$1"
_opt_pre_scripts_set=T
;;
--scripts) # Execute scripts from specified directory [NOTE: deprecated, replaced via --post-scripts]
shift; _opt_scripts="$1"
_opt_scripts_set=T
;;
--post-scripts) # Execute scripts from specified directory
shift; _opt_post_scripts="$1"
_opt_post_scripts_set=T
;;
--chroot-scripts) # Execute chroot scripts from specified directory
shift; _opt_chroot_scripts="$1"
_opt_chroot_scripts_set=T
;;
--keep_src_list) # Do not overwrite user provided apt sources.list
_opt_keep_src_list=T
;;
--hostname) # Hostname of Debian system
shift; _opt_hostname="$1"
;;
--password) # Use specified password as password for user root
shift; _opt_password="$1"
;;
--defaultinterfaces) # Install default /etc/network/interfaces
_opt_defaultinterfaces=T
;;
--nointerfaces) # Skip installation of /etc/network/interfaces
_opt_nointerfaces=T
;;
--nokernel) # Skip installation of default kernel images
_opt_nokernel=T
;;
--nopassword) # Skip password dialog
_opt_nopassword=T
;;
--grmlrepos) # Enable Grml repository
_opt_grmlrepos=T
;;
--backportrepos) # Enable Debian backports repository
_opt_backportrepos=T
;;
--bootappend) # Add specified appendline to kernel whilst booting
shift; _opt_bootappend="$1"
;;
--grub) # Target for grub installation. Use grub syntax for specifying
shift; _opt_grub="$1"
;;
--contrib) # Add 'contrib' to list of components
_opt_contrib=T
;;
--non-free) # Add 'non-free' to list of components
_opt_non_free=T
;;
--remove-configs) # Drop config files from installed system
_opt_remove_configs=T
;;
# == Other options
--verbose|-v) # Increase verbosity
if [ "$_opt_verbose" ]; then _opt_verbose=`expr $_opt_verbose + 1`
else _opt_verbose=1; fi
;;
--debug) # Execute in debug mode
_opt_debug=T
;;
--help|-h) # Print usage information and exit
_opt_help=T
;;
--version|-V) # Show version information and exit
_opt_version=T
;;
--force) # Do not prompt for user input
_opt_force=T
;;
--)
shift; break
;;
*)
eerror "Internal getopt error!"; eend 1 ; exit 1
;;
esac
shift
done
## END OF FILE #################################################################
|