#! /bin/sh # Copyright (c) 2016-2020, Dirk Krause # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. Neither the name of the copyright holder nor the names of its # contributors may be used to endorse or promote products derived from # this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # ##### START OF CONFIGURATION SECTION ##### # # # Basic decisions # =============== # It is very likely you want to apply changes here. # String: Name of preferred desktop # --------------------------------- # Disklessian + DkToolian # --------------------------------- # One from: none xfce gnome lxde mate lxqt cinnamon kde # Supported/recommended: none (DKtoolian only) xfce gnome # Experimental: lxde mate lxqt (Debian Stretch only) cinnamon kde DESKTOP="gnome" # Live system type. # ----------------- # DkToolian only # ----------------- # One from: # hybrid for USB drives, CDROM or DVD # hdd for USB drives only # nfs for network boot DHCP/TFTP/NFS (requires NFSSERVER and NFSPATH). LIVETYPE="hybrid" # NFS server name for LIVETYPE=nfs. # --------------------------------- # DkToolian only # --------------------------------- # Must be specified for LIVETYPE=nfs. Ignored for other LIVETYPE values. # Recommendation: Use IP address. # NFSSERVER="nfs.my-domain.com" NFSSERVER="" # NFS root file system path for LIVETYPE=nfs. # ------------------------------------------- # DkToolian only # ------------------------------------------- # Must be specified for LIVETYPE=nfs. # NFSPATH="/opt/nfs/netboot" NFSPATH="" # Kernel flavour # ---------------- # Disklessian only # ---------------- # One from "586", "686-pae", or "amd64". # Your choice must match the configuration file used for kernel compilation. KERNELFLAVOUR="amd64" # Public key for repository signatures # ------------------------------------ # Disklessian only # ------------------------------------ # Set this to the public key text file. PUBKEYFILE="/home/livesys/80618284-public.txt" # Flag: Configuration done. # ------------------------- # Disklessian + DkToolian # ------------------------- # After adjusting the settings in this section, change this to "yes". CONFIGURED="no" # Optional decisions # ================== # Reasonable defaults are available, so you are not required # to edit this section. # Kernel options # ============== # Kernel version # ---------------- # Disklessian only # ---------------- # Run # uname -a # For example output # Linux l-kr 3.16.0-4-686-pae #1 SMP Debian 3.16.7-ckt25-2+deb8u2 (2016-... # set KERNELVERSION="3.16.7-ckt25" # # For example output # Linux dk 3.16.0-4-686-pae #1 SMP Debian 3.16.36-1+deb8u1 (2016-... # set KERNELVERSION="3.16.36" # # Leave the kernel version empty for automatic detection. KERNELVERSION="" # Package selection options # ========================= # The packages to install are configured in the following files in # the livesys-data subdirectory: # # - pkg-${LIVESYSTYPE}-${DEBVMAJ}-host.txt # Packages to install on the build host before building the live system. # # - pkg-${LIVESYSTYPE}-${DEBVMAJ}-base.txt # Packages to install into both command line and desktop live systems. # # - pkg-${LIVESYSTYPE}-${DEBVMAJ}-firmware.txt # Firmware packages. # # - pkg-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}.txt # Packages for the specified desktop. # # - pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-base.txt # List of all language support packages for command line systems, used # only if failed to find a language specific package list. # # - pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-desktop.txt # List of all language support packages for desktop systems, used only # if failed to find a language specific package list. # # The settings below contain options for detailed package selection. # Allow or deny system update on the build host # --------------------------------------------- # Disklessian + DkToolian # --------------------------------------------- # Boolean flag, "yes" or "no". UPDATESYSTEM="yes" # Allow or deny installation of recommended packages # -------------------------------------------------- # DkToolian only # -------------------------------------------------- # Boolean flag, "yes" or "no". # Only used if DESKTOP=none. Recommended value: yes. APTRECOMMENDS="yes" # Flag: Allow to use firmware from "non-free" and "contrib". # ---------------------------------------------------------- # Disklessian + DkToolian # ---------------------------------------------------------- # Set to "yes" to place non-free firmware files in the live system, # "no" to build a live system without non-free firmware files. # Some components in computers (mostly WiFi chips, but some ethernet and other # chips too) require firmware files to work. # ----- Start of opinion section, no legal advice. ----- # Unfortunately some firmware files are not available under a free license # allowing to distribute them together with GPL-licensed software. # If you configure the use of such non-free firmware files here, the resulting # live system may be undistributable (you can use it for your own purposes # but are not allowed to distribute it to other users). # ----- End of opinion section, no legal advice. ----- # ----- Start of disclaimer ----- # The section above is an opinion piece and does not contain legal advice. # You should consult a lawyer to obtain legal advice about the legal status # of distributing live systems containing non-free firmware files. # ----- End of disclaimer ----- ALLOWNONFREE="no" # Boolean, allow or deny installation of unsigned packages # ------------------------------------------------ # Disklessian + DkToolian # ------------------------------------------------ # Enabling unsigned packages is a security risk, so it is _not_ recommended. # All packages in Debian repositories are signed, the self-made kernels # for Disklessian are signed too, so I can see no situation requiring to # allow the use of unsigned packages. ALLOWUNSIGNEDPKG="no" # Flag: Allow apt indices in live system # -------------------------------------- # DkToolian only # -------------------------------------- # By default we create the live system as small as possible. # Switching to "yes" may speed up updates in the live system later # but increases live system size. ALLOWAPTINDICES="no" # Flag: Allow installation of libreoffice packages # ------------------------------------------------ # Disklessian only # ------------------------------------------------ # By default we create the live system as small as possible. # Switching to "yes" creates a more comfortable but significantly # larger live system that will not fit on CD. # For live systems on DVD or USB the size change should not be a problem. ALLOWLIBREOFF="no" # Customization (additional files) # ================================ # Directory for additional data # ----------------------------- # Disklessian + DkToolian # ----------------------------- # Leave empty to use the default /usr/local/disklessian or # /usr/local/dktoolian directory. # Use # DATADIR="-" # to skip copying additional data into the live system. DATADIR="" # Network options # =============== # Use traditional short interface names like eth0 or wlan0 # -------------------------------------------------------- # Disklessian + DkToolian # -------------------------------------------------------- # Some drivers can not handle the long interface names used by recent # kernels, this results in WiFi deauthentication. # Ignored on Debian Jessie which always uses short interface names. SHORTIFNAMES="yes" # IP settings to append to kernel parameters. # ------------------------------------------- # Disklessian + DkToolian # ------------------------------------------- # Arguments for ip=... kernel parameter. # Leave empty to omit the kernel parameter. # Normally DHCP is enabled by default (without the kernel parameter). # For nfsroot images DHCP is disabled by default, so you should enable # it here. # # Either device:address:netmask:gateway:nameserver: # LIVEAPPENDIP="eth0:192.0.2.42:255.255.255.0:192.0.2.1:192.0.2.50" # Or one from the methods below: # Use DHCP protocol # LIVEAPPENDIP="dhcp" # Use older BOOTP protocol # LIVEAPPENDIP="bootp" # Use older RARP protocol # LIVEAPPENDIP="rarp" # Use all three: DHCP, BOOTP, RARP # LIVEAPPENDIP="on" # LIVEAPPENDIP="any" # Not documented # LIVEAPPENDIP="both" # Inspect the live systems /etc/network/interfaces file # LIVEAPPENDIP="frommedia" # Disable networking (use neither DHCP, BOOTP or RARP) # LIVEAPPENDIP="none" # LIVEAPPENDIP="off" LIVEAPPENDIP="dhcp" # Time synchronisation # ==================== # NTP server to query during boot process. # ---------------------------------------- # Disklessian + DkToolian # ---------------------------------------- # Host name or IP address of NTP server to query during boot. # Leave empty to omit the query. # If USENTPDAEMON="yes", the server is queried periodically by ntpd instead # of running ntpdate once at boot. NTPSERVER="" # Use NTP daemon. # ----------------------- # Disklessian + DkToolian # ----------------------- # Boolean flag, "yes" or "no". USENTPDAEMON="yes" # CLI console options # =================== # VGA mode to append to kernel parameters. # ---------------------------------------- # DkToolian only # ---------------------------------------- # Only used for CLI live systems (DESKTOP=none). # Set to empty string to append no VGA setting and let the system choose one. # Use LIVEAPPENDVGA="0x0F00" to stay at 25 lines x 80 columns in CLI systems. # LIVEAPPENDVGA="" LIVEAPPENDVGA="0x0F00" # Font to use in text console # --------------------------- # DkToolian only # --------------------------- # One from: VGA Terminus TerminusBold TerminusBoldVGA Fixed # Only used for CLI live systems (DESTKOP=none). # Leave the text empty to let the system choose a font automatically. # For me VGA works best, see the FONTFACE section of console-setup(5). CONSOLEFONT="" # Accessability # ============= # Beep when boot menu is shown. # ----------------------------- # Disklessian + DkToolian # ----------------------------- # Boolean flag, use "yes" to make the boot menu beep. # The beep might inform visually impaired or blind people about the presence # of the boot menu, so they can append kernel options for screen readers... BOOTMENUBEEP="yes" # Author name # =========== # Live system publisher name. # --------------------------- # Disklessian + DkToolian # --------------------------- # Use your full name here. # Leave empty for automatically use information from gecos # (the comment in the /etc/passwd file for the current user account). # PUBLISHER="John Smith" PUBLISHER="" # Debug and progress output # ========================= # Flag: Verbose operations # ------------------------ # Disklessian + DkToolian # ------------------------ # As building the live system takes some time, you might want to # see progress messages... VERBOSE="yes" # Boolean, use serial console to debug boot process # ------------------------------------------------- # DkToolian only # ------------------------------------------------- # A user can also append # console=ttyS1 console=tty0 # to kernel arguments when the boot menu is shown. SERIALCONSOLE="no" # Localization (language and language-dependant settings) # ======================================================= # Short language setting. # ----------------------- # Disklessian + DkToolian # ----------------------- # Short language definition, i.e. "en", "de", ... # Leave empty for automatic selection (language currently used). LANGSHORT="" # Full locale setting. # ----------------------- # Disklessian + DkToolian # ----------------------- # Full language definition including region and encoding, i.e. # "en_US.utf8", "de_DE.utf8" ... # Leave empty for automatic selection (language currently used). LANGFULL="" # List of locales to append to kernel parameters. # ----------------------------------------------- # Disklessian + DkToolian # ----------------------------------------------- # Full language definition including region and encoding, i.e. # "en_US.utf8", "de_DE.utf8" ... # Leave empty for automatic selection (language currently used). # Set # LIVEAPPENDLOCALES="-" # to avoid appending locales. LIVEAPPENDLOCALES="" # Timezone to append to kernel parameters. # ---------------------------------------- # Disklessian + DkToolian # ---------------------------------------- # Specify a continent/city combination, i.e. "Europe/Berlin"... # Leave empty for automatic selection (currently used timezone). # Set # LIVEAPPENDTIMEZONE="-" # to avoid appending a timezone LIVEAPPENDTIMEZONE="" # Keyboard settings # ================= # Console keyboard mapping file # ----------------------------- # DkToolian CLI only # ----------------------------- # Keyboard mapping file in subdirectories of the /usr/share/keymaps directory. # The keymaps are in the console-data package. # Run commands like: # for i in `find /usr/share/keymaps -name '*.kmap.gz'` # do # echo '#####' $i # gzip -dc $i | grep '^#' # echo '' # done # to see comments from the available map files. # Leave empty for automatic selection (depending on language). # NOTE: Automatic selection means guessing here. # Set # CONSKEYMAP="-" # to avoid loading a keyboard mapping. CONSKEYMAP="" # Keyboard Model # ----------------------- # Disklessian + DkToolian # ----------------------- # Keyboard model for /etc/default/keyboard file, see keyboard(5). # Leave empty for automatic selection (pc105). XKBMODEL="" # Keyboard settings: Layout # ------------------------- # Disklessian + DkToolian # ------------------------- # Keyboard layout for /etc/default/keyboard file, see keyboard(5). # Leave empty for automatic selection (short language setting). XKBLAYOUT="" # Keyboard settings: Variant # -------------------------- # Disklessian + DkToolian # -------------------------- # Keyboard variant for /etc/default/keyboard file, see keyboard(5). # Normally left empty. XKBVARIANT="" # Keyboard settings: Option # ------------------------- # Disklessian + DkToolian # ------------------------- # Keyboard options for /etc/default/keyboard file, see keyboard(5). # Normally left empty. XKBOPTIONS="" # Keyboard settings: Backspace key # -------------------------------- # Disklessian + DkToolian # -------------------------------- # Back space key for /etc/default/keyboard file, see keyboard(5). # One from "bs", "del", or "guess". # Leave empty for "guess". XKBBACKSPACE="" # List of keyboard layouts to append to kernel parameters. # -------------------------------------------------------- # DkToolian only # -------------------------------------------------------- # Leave empty for automatic selection (short language name). # Set # LIVEAPPENDKBDLAYOUTS="-" # to avoid appending keyboard layouts LIVEAPPENDKBDLAYOUTS="" # Other options # ----------------------- # Disklessian + DkToolian # ----------------------- # Further kernel arguments # You might want to add (as examples): # - live-config.noautologin to avoid automatic login # - live-config.noroot to keep the live user away from sudo LIVEAPPENDCUSTOM="" # MIRRORS TO USE WHEN BUILDING AND RUNNING THE LIVE SYSTEM # ======================================================== # Disklessian + DkToolian # ======================================================== # Leave empty/unchanged for automatic selection and/or defaults. # Mirror for bootstrapping # ------------------------ # Default: http://ftp.de.debian.org/debian/ # This is probably not a good choice for users from outside Europe. PARENTMIRRORBOOTSTRAP="" # Mirror used in the chroot stage # ------------------------------- # Default: $PARENTMIRRORBOOTSTRAP PARENTMIRRORCHROOT="" # Mirror for security updates used in the chroot stage # ---------------------------------------------------- # Default: http://security.debian.org/debian/ PARENTMIRRORCHROOTSECURITY="" # Mirror for package updates used in the chroot stage # --------------------------------------------------- # Default: PARENTMIRRORCHROOT PARENTMIRRORCHROOTUPDATES="" # Mirror for backports used in the chroot stage. # ---------------------------------------------- # Default: http://backports.debian.org/debian-backports/ PARENTMIRRORCHROOTBACKPORTS="" # Mirror used by the live system # ------------------------------ # Default: http://http.debian.net/debian/ PARENTMIRRORBINARY="http://ftp.de.debian.org/debian/" # Mirror for security updates used by the live system # --------------------------------------------------- # Default: http://security.debian.org/ PARENTMIRRORBINARYSECURITY="" # Mirror for packages updates used by the live system # --------------------------------------------------- # Default: PARENTMIRRORBINARY PARENTMIRRORBINARYUPDATES="" # Mirror for backports used by the live system # -------------------------------------------- # Default: http://backports.debian.org/debian-backports/ PARENTMIRRORBINARYBACKPORTS="" # Mirror to fetch Debian installer images from # -------------------------------------------- # Default: PARENTMIRRORBOOTSTRAP PARENTMIRRORDEBIANINSTALLER="" # Mirror used to bootstrap the derivative from # -------------------------------------------- # Default: http://ftp.de.debian.org/debian/ MIRRORBOOTSTRAP="" # Mirror used in the chroot stage to build the derivative # ------------------------------------------------------- # Default: MIRRORBOOTSTRAP MIRRORCHROOT="" # Mirror for security updates used in the chroot stage to build the derivative # ---------------------------------------------------------------------------- # Default: http://security.debian.org/debian/ MIRRORCHROOTSECURITY="" # Mirror for package updates used in the chroot stage to build the derivative # --------------------------------------------------------------------------- # Default: MIRRORCHROOT MIRRORCHROOTUPDATES="" # Mirror for backports used in the chroot stage to build the derivative # --------------------------------------------------------------------- # Default: http://backports.debian.org/debian-backports/ MIRRORCHROOTBACKPORTS="" # Derivative package mirror used by the live system # ------------------------------------------------- MIRRORBINARY="http://ftp.de.debian.org/debian/" # Derivatives security package mirror used by the live system # ----------------------------------------------------------- MIRRORBINARYSECURITY="" # Derivatives update package mirror used by the live system # --------------------------------------------------------- MIRRORBINARYUPDATES="" # Derivatives backports package mirror used by the live system # ------------------------------------------------------------ MIRRORBINARYBACKPORTS="" # Derivatives mirror used to fetch Debian installer images # -------------------------------------------------------- # Default: $MIRRORBOOTSTRAP MIRRORDEBIANINSTALLER="" # # # ##### END OF CONFIGURATION SECTION ##### # ##### No need for changes after this point. ##### # Functions # ========= # Write log output if VERBOSE is set # ---------------------------------- # PLTST="" logverb() { if [ "X$VERBOSE" = "Xyes" ] then CLTST=`date '+%Y-%m-%d %H:%M:%S'` fi if [ "X$VERBOSE" = "Xyes" -a "X$PLTST" != "X$CLTST" ] then echo "# $CLTST" fi if [ "X$VERBOSE" = "Xyes" ] then PLTST="$CLTST" echo $* fi } # Create directory if it does not yet exist. # ------------------------------------------ # crdir() { if [ -d "$*" ] then logverb 'I: Directory' $* already exists else logverb 'P: Create directory' $* mkdir -p "$*" chmod 755 "$*" logverb 'P: Create directory' $* done fi } # Obtain setup information # ======================== # The live system type (disklessian or dktoolian) must # be specified as first command line argument. # Default is dktoolian # ---------------------------------------------------- LIVESYSTYPE="$1" logverb 'P: Checking live system type' case "X$LIVESYSTYPE" in "Xdisklessian") LIVESYSTYPE="disklessian" logverb 'P: Live system type is Disklessian' ;; "Xdl") LIVESYSTYPE="disklessian" logverb 'P: Live system type is Disklessian' ;; "Xdt") LIVESYSTYPE="dktoolian" logverb 'P: Live system type is DkToolian' ;; "Xdktoolian") LIVESYSTYPE="dktoolian" logverb 'P: Live system type is DkToolian' ;; *) LIVESYSTYPE="dktoolian" logverb 'W: Unknown live system type, using DkToolian' ;; esac export LIVESYSTYPE MDL="no" if [ "X$LIVESYSTYPE" = "Xdisklessian" ] then MDL="yes" fi # Checks # ====== # Find Debian major version # ------------------------- logverb 'P: Checking for Debian major version' DEBVMAJ=`cat /etc/debian_version | cut -f 1 -d .` logverb 'P: Debian major version number' $DEBVMAJ case "X$DEBVMAJ" in "X8") DEBVMAJ="jessie" logverb 'P: Debian Jessie' ;; "X9") DEBVMAJ="stretch" logverb 'P: Debian Stretch' ;; "X10") DEBVMAJ="buster" logverb 'P: Debian Buster' ;; *) echo 'E: Can not handle Debian major version' $DEBVMAJ exit 1 ;; esac # Check whether running as root # ----------------------------- logverb 'P: Checking for root privileges' if [ "X$LOGNAME" != "Xroot" ] then echo 'E: Root privileges required!' echo 'H: This script can be used by root only.' # ##### DEBUG ##### exit 1 fi # Retrieve custom setup # ===================== # The custom setup script can overwrite the settings # from the configuration section # -------------------------------------------------- if [ -d "custom" -a -x "custom/setup.sh" ] then logverb 'P: Running custom setup script' . ./custom/setup.sh logverb 'P: Running custom setup script done' elif [ -d "custom" -a -f "custom/setup.sh" ] then echo 'E: Custom setup script custom/setup.sh not executable!' fi # Check whether setup is completed # -------------------------------- logverb 'P: Checking whether script is configured' if [ "X$CONFIGURED" != "Xyes" ] then echo 'E: Script not configured!' echo 'H: Please edit the configuration section of this script.' echo 'H: The section is located at start of file.' echo 'H: Set CONFIGURED="yes" to indicate the configuration step.' exit 1 fi # Need public key file for disklessian # ------------------------------------ logverb 'P: Checking for public key file if required' if [ "X$LIVESYSTYPE" = "Xdisklessian" -a ! -f "${PUBKEYFILE}" ] then echo 'E: Public key file' "${PUBKEYFILE}" 'not found!' exit 1 fi # Initialize variables # ==================== # List of package names for localization # -------------------------------------- PKGLOC="" # List of further package names to add # ------------------------------------ PKGNAMES="" # Log startup time # ================ logverb 'P: Start processing' # Variables used as abbreviation # ============================== # Base directory for build process # -------------------------------- DIR=`pwd` logverb 'I: Base directory is' $DIR # Directory for additional files # ------------------------------ ICHR="${DIR}/livesys/config/includes.chroot" logverb 'I: Include chroot directory is' $ICHR # Directory for files to copy into initramfs # ------------------------------------------ INITRD="${ICHR}/usr/share/dklivesys/initramfs" logverb 'I: Initramfs directory is' $INITRD # Chroot directory after building the live system # ----------------------------------------------- CHROOT="${DIR}/livesys/chroot" # Source directory # ---------------- DSRC="${DIR}/livesys-data" logverb 'I: Data source directory is' $DSRC # Directory for hooks, here as absolute directory # ----------------------------------------------- logverb 'I: live-build version' `lb --version` HOOKDIR="config/hooks/normal" LBVMAJ=`lb --version | cut -f 1 -d .` if [ "X$LBVMAJ" = "X" ] then LBVMAJ="4" fi if [ "X$LBVMAJ" = "X4" ] then HOOKDIR=config/hooks fi HOOKDIR="${DIR}/livesys/${HOOKDIR}" logverb 'I: Hook directory is' $HOOKDIR # Boot menu location for ISOLINUX images # -------------------------------------- BOOTMENUCFG="binary/isolinux/menu.cfg" # Main configuration file for ISOLINUX images # ------------------------------------------- ISOLINUXCFG="binary/isolinux/isolinux.cfg" # Splash image to show as boot menu background # -------------------------------------------- SPLASHPNG="binary/isolinux/splash.png" # Exit code # --------- EXVAL=0 # Packages to include at lb config stage # -------------------------------------- if [ "X$DEBVMAJ" = "Xjessie" ] then LBCINC="gnupg2" else LBCINC="gnupg2,live-tools,live-config,live-boot" fi # Arguments to lb config command # ------------------------------ OPTCONF="" # Kernel parameters to append for live system # ------------------------------------------- OPTLIVEAPPEND="" # List of package list file names # ------------------------------- PKGF="" # Boolean flag, WiFi files found # ------------------------------ WIFIFILE="no" # Desktop used by sddm display manager # ------------------------------------ SDDMDT="" # Automatically complete setup # ============================ # LANGSHORT # --------- if [ "X$LANGSHORT" = "X" ] then LANGSHORT=`echo $LANG | cut -f 1 -d '.' | cut -f 1 -d _` fi # LANGFULL # -------- if [ "X$LANGFULL" = "X" ] then LANGFULL=`grep "^LANG=" /etc/default/locale | cut -f 2 -d '"'` fi if [ "X$LANGFULL" = "X" ] then LANGFULL="$LANG" fi # LIVEAPPENDLOCALES # ----------------- if [ "X$LIVEAPPENDLOCALES" = "X" -a "X$LANGFULL" != "X" ] then LIVEAPPENDLOCALES=`echo $LANGFULL | sed -e 's/UTF\-8/utf8/g'` fi # LIVEAPPENDKBDLAYOUTS # -------------------- if [ "X$LIVEAPPENDKBDLAYOUTS" = "X" -a "X$LANGSHORT" != "X" ] then LIVEAPPENDKBDLAYOUTS="$LANGSHORT" fi # LIVEAPPENDTIMEZONE # ------------------ if [ "X$LIVEAPPENDTIMEZONE" = "X" -a -f /etc/timezone ] then LIVEAPPENDTIMEZONE=`cat /etc/timezone` fi # LANGREG # ------- LANGREG=`echo $LANGFULL | cut -f 1 -d .` # PUBLISHER # --------- if [ "X$PUBLISHER" = "X" ] then PUBLISHER=`getent passwd | grep "^${LOGNAME}:" | cut -f 5 -d :` fi if [ "X$PUBLISHER" = "X" ] then PUBLISHER="An Unknown Live System Creator" fi # DATADIR # ------- if [ "X$DATADIR" = "X" ] then DATADIR="/usr/local/$LIVESYSTYPE" logverb 'P: Setting DATADIR' $DATADIR fi # KERNELVERSION # ------------- if [ "X$LIVESYSTYPE" = "Xdisklessian" -a "X$KERNELVERSION" = "X" ] then KERNELVERSION=`uname -a | cut -f 7 -d ' ' | cut -f 1 -d '+'` KERNELVERSION=`echo $KERNELVERSION | sed -e 's/\-[01-9][01-9]*$//g'` logverb 'P: Setting KERNELVERSION' $KERNELVERSION fi # KERNELFLAVOUR # ------------- if [ "X$LIVESYSTYPE" = "Xdisklessian" -a "X$KERNELFLAVOUR" = "X" ] then KERNELFLAVOUR=`uname -r | sed -e 's/^.*\-//'` logverb 'P: Setting KERNELFLAVOUR' $KERNELFLAVOUR fi if [ "X$LIVESYSTYPE" = "Xdisklessian" -a "X$KERNELFLAVOUR" = "X" ] then KERNELFLAVOUR="586" logverb 'P: Setting KERNELFLAVOUR' $KERNELFLAVOUR fi # LIVETYPE # -------- if [ "X$LIVETYPE" != "Xnfs" -a "X$LIVETYPE" != "Xhdd" ] then LIVETYPE="hybrid" fi # BROWSER # ------- BROWSER="firefox-esr" EMAIL="thunderbird" # APTRECOMMENDS # ------------- if [ "X$APTRECOMMENDS" != "Xyes" -a "X$APTRECOMMENDS" != "Xno" ] then APTRECOMMENDS="yes" fi # Console keymapping # ------------------ if [ "X$XKBMODEL" = "X" ] then XKBMODEL=pc105 fi if [ "X$XKBMODEL" = "X-" ] then XKBMODEL="" fi if [ "X$XKBLAYOUT" = "X" ] then XKBLAYOUT=$LANGSHORT fi if [ "X$XKBLAYOUT" = "X-" ] then XKBLAYOUT="" fi if [ "X$XKBBACKSPACE" = "X" ] then XKBBACKSPACE=guess fi if [ "X$XKBBACKSPACE" = "X-" ] then XKBBACKSPACE="" fi # Correct umask # ------------- umask 022 # Update host and install required packages # ========================================= # Update package list # ------------------- logverb 'P: Updating package list on build host' [ "X$UPDATESYSTEM" != "Xyes" ] || apt-get -y update if [ "X$?" != "X0" ] then echo 'E: Failed to update package lists!' echo 'H: Please check network connection.' exit 1 fi # Upgrade system # -------------- logverb 'P: Upgrading build host' [ "X$UPDATESYSTEM" != "Xyes" ] || apt-get -y upgrade if [ "X$?" != "X0" ] then echo 'E: Failed to upgrade system!' echo 'H: Please check network connection.' exit 1 fi fn="${DSRC}/pkg-${LIVESYSTYPE}-${DEBVMAJ}-host.txt" logverb 'P: Installing packages on build host from file' $fn apt-get -y install `sed -e 's/[ \t]*#.*$//g' "$fn" ` if [ "X$?" != "X0" ] then echo 'E: Failed to install required packages!' echo 'H: Please check network connection.' exit 1 fi # Build DK tools # ============== if [ "X$LIVESYSTYPE" = "Xdktoolian" ] then logverb 'P: Configuring DK tools' ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-packaging --with-suite=rescue --with-man logverb 'P: Configuring DK tools done' logverb 'P: Building DK tools' make || exit 1 logverb 'P: Building DK tools done' fi # Create live system directory # ============================ crdir "${DIR}/livesys" # Gather package files and package names # ====================================== # Normal packages to install # -------------------------- logverb 'P: Building package list (base and desktop)' PKGF="pkg-${LIVESYSTYPE}-${DEBVMAJ}-base.txt" if [ "X$DESKTOP" = "Xxfce" ] then PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-xfce.txt" elif [ "X$DESKTOP" = "Xgnome" ] then PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-gnome.txt" elif [ "X$DESKTOP" = "Xmate" ] then PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-mate.txt" elif [ "X$DESKTOP" = "Xlxde" ] then PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lxde.txt" elif [ "X$DESKTOP" = "Xcinnamon" ] then PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-cinnamon.txt" elif [ "X$DESKTOP" = "Xkde" ] then PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-kde.txt" elif [ "X$DEBVMAJ" != "Xjessie" -a "X$DESKTOP" = "Xlxqt" ] then PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lxqt.txt" elif [ "X$DESKTOP" = "Xlxqt" ] then echo 'E: LXQT is only supported on Debian Stretch' echo 'W: Switching to XFCE' PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-xfce.txt" DESKTOP="xfce" export DESKTOP elif [ "X$LIVESYSTYPE" = "Xdktoolian" -a "X$DESKTOP" = "Xnone" ] then PKGF="$PKGF" else echo 'W: Invalid desktop name' $DESKTOP echo 'W: Using default xfce' echo 'H: Must be one from: xfce gnome mate lxde lxqt cinnamon kde' PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-xfce.txt" DESKTOP="xfce" export DESKTOP fi # Find console font when building a CLI live system # ------------------------------------------------- if [ "X$DESKTOP" = "Xnone" -a "X$CONSOLEFONT" = "XVGA" ] then CONSOLEFONT="VGA" elif [ "X$DESKTOP" = "Xnone" -a "X$CONSOLEFONT" = "XTerminus" ] then CONSOLEFONT="Terminus" elif [ "X$DESKTOP" = "Xnone" -a "X$CONSOLEFONT" = "XTerminusBold" ] then CONSOLEFONT="TerminusBold" elif [ "X$DESKTOP" = "Xnone" -a "X$CONSOLEFONT" = "XTerminusBoldVGA" ] then CONSOLEFONT="TerminusBoldVGA" elif [ "X$DESKTOP" = "Xnone" -a "X$CONSOLEFONT" = "XFixed" ] then CONSOLEFONT="Fixed" elif [ "X$DESKTOP" = "Xnone" -a "X$CONSOLEFONT" != "X" ] then logverb 'W: Correcting illegal console font' $CONSOLEFONT CONSOLEFONT="" fi if [ "X$ALLOWNONFREE" = "Xyes" ] then PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-firmware.txt" fi if [ "X$DESKTOP" != "Xnone" -a "X$ALLOWNONFREE" = "Xyes" -a "X$DEBVMAJ" != "Xjessie" ] then PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-firmware-gr.txt" fi logverb 'P: Building package list (base and desktop) done' # Packages for localization # ------------------------- logverb 'P: Building package list (localization)' case "X$LANGSHORT" in "Xach") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then $PKGLOC="$PKGLOC $BROWSER-l10n-ach" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xaf") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then $PKGLOC="$PKGLOC $BROWSER-l10n-af" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-af" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xam") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-amharic" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-amharic-desktop" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-amharic-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-am" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xan") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-an" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-spanish-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xar") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-arabic" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-arabic-desktop $BROWSER-l10n-ar" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-arabic-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-ar" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ar.kmap.gz" fi ;; "Xas") PKGLOC="$PKGLOC locales-all" PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-base.txt" if [ "X$DESKTOP" != "Xnone" ] then PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-desktop.txt" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-as" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xast") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-asturian" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-asturian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-ast" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-ast" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xaz") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-az" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-cyrillic-kde-desktop" PKGLOC="$PKGLOC task-russian-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xbe") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-belarusian" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-belarusian task-belarusian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-be" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-belarusian-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-be" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/by.kmap.gz" fi ;; "Xbg") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-bulgarian" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-bulgarian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-bg" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-bulgarian-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-bg" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/bg-cp1251.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/bg.kmap.gz" fi ;; "Xbn") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-bengali" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-bengali-desktop" fi if [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xbn_BD" ] then PKGLOC="$PKGLOC $BROWSER-l10n-bn-bd" fi if [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" != "Xbn_BD" ] then PKGLOC="$PKGLOC $BROWSER-l10n-bn-in" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-bn" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xbr") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-br" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-french-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-br" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/br-abnt2.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/br-latin1.kmap.gz" fi ;; "Xbs") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-bosnian" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-bosnian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-bs" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-bosnian-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-bs" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xca") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-catalan" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-catalan-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-ca" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-catalan-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-ca" $PKGLOC="$PKGLOC libreoffice-help-ca" fi ;; "Xcs") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-czech" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-czech-desktop $BROWSER-l10n-cs" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-czech-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-cs" $PKGLOC="$PKGLOC libreoffice-help-cs" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/sunt5-cz-us.kmap.gz" CONSKEYMAP="/usr/share/keymaps/sun/sunt5-us-cz.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwertz/cz-us-qwertz.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/cz-us-qwerty.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/cz-lat2-prog.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/cz-lat2.kmap.gz" fi ;; "Xcy") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-welsh" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-welsh-desktop $BROWSER-l10n-cy" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-cy" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xda") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-danish" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-danish-desktop $BROWSER-l10n-da" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-danish-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-da" $PKGLOC="$PKGLOC libreoffice-help-da" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/mac-usb-dk-latin1.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/dk-latin1.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/dk.kmap.gz" fi ;; "Xde") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-german" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-german-desktop $BROWSER-l10n-de" fi if [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xde_DE" ] then PKGLOC="$PKGLOC $BROWSER-l10n-dsb" PKGLOC="$PKGLOC $BROWSER-l10n-hsb" fi if [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xde_CH" ] then PKGLOC="$PKGLOC $BROWSER-l10n-rm" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-german-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-de" $PKGLOC="$PKGLOC libreoffice-help-de" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/atari/atari-de-deadkeys.kmap.gz" CONSKEYMAP="/usr/share/keymaps/atari/atari-de.kmap.gz" CONSKEYMAP="/usr/share/keymaps/amiga/amiga-de.kmap.gz" [ "X$LANGREG" != "Xde_CH" ] || CONSKEYMAP="/usr/share/keymaps/amiga/amiga-sg.kmap.gz" CONSKEYMAP="/usr/share/keymaps/sun/sunt5-de-latin1.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/dvorak/dvorak-de.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwertz/mac-usb-de-latin1-nodeadkeys.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwertz/mac-usb-de-latin1.kmap.gz" CONSKEYMAP="/usr/share/keymaps/mac/mac-ibook-de.kmap.gz" CONSKEYMAP="/usr/share/keymaps/mac/mac-ibook-de-deadkeys.kmap.gz" CONSKEYMAP="/usr/share/keymaps/mac/mac-macbook-de.kmap.gz" CONSKEYMAP="/usr/share/keymaps/mac/mac-de2-ext.kmap.gz" CONSKEYMAP="/usr/share/keymaps/mac/mac-de-latin1.kmap.gz" CONSKEYMAP="/usr/share/keymaps/mac/mac-de-latin1-nodeadkeys.kmap.gz" [ "X$LANGREG" != "Xde_CH" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwertz/mac-usb-de_CH.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwertz/de.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwertz/de-latin1-nodeadkeys.kmap.gz" fi ;; "Xdsb") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-german" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-german-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-de" PKGLOC="$PKGLOC $BROWSER-l10n-dsb" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-german-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-de" $PKGLOC="$PKGLOC libreoffice-help-de" fi ;; "Xdz") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-dzongkha" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-dzongkha-desktop" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-dzongkha-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-dz" $PKGLOC="$PKGLOC libreoffice-help-dz" fi ;; "Xel") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-greek" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-greek-desktop $BROWSER-l10n-el" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-greek-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-el" $PKGLOC="$PKGLOC libreoffice-help-el" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/gr-pc.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/gr-utf8.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/gr.kmap.gz" fi ;; "Xen") PKGLOC="$PKGLOC locales" PKGLOC="$PKGLOC task-english" if [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xen_GB" ] then PKGLOC="$PKGLOC task-british-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-en-gb" PKGLOC="$PKGLOC $BROWSER-l10n-gd" elif [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xen_ZA" ] then PKGLOC="$PKGLOC task-south-african-english-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-en-za" PKGLOC="$PKGLOC $BROWSER-l10n-af" fi if [ "X$DESKTOP" = "Xkde" -a "X$LANGREG" = "Xen_GB" ] then PKGLOC="$PKGLOC task-british-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" -a "X$LANGREG" = "Xen_GB" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-gb" $PKGLOC="$PKGLOC libreoffice-help-en-gb" elif [ "X$ALLOWLIBREOFF" = "Xyes" -a "X$LANGREG" = "Xen_US" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" elif [ "X$ALLOWLIBREOFF" = "Xyes" -a "X$LANGREG" = "Xen_ZA" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-za" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then [ "X$LANGREG" != "Xen_US" ] || CONSKEYMAP="/usr/share/keymaps/atari/atari-us-deadkeys.kmap.gz" [ "X$LANGREG" != "Xen_US" ] || CONSKEYMAP="/usr/share/keymaps/atari/atari-us.kmap.gz" [ "X$LANGREG" != "Xen_UK" ] || CONSKEYMAP="/usr/share/keymaps/atari/atari-uk-deadkeys.kmap.gz" [ "X$LANGREG" != "Xen_UK" ] || CONSKEYMAP="/usr/share/keymaps/atari/atari-uk.kmap.gz" [ "X$LANGREG" != "Xen_UK" ] || CONSKEYMAP="/usr/share/keymaps/amiga/amiga-us.kmap.gz" [ "X$LANGREG" != "Xen_UK" ] || CONSKEYMAP="/usr/share/keymaps/sun/sunt5-uk.kmap.gz" [ "X$LANGREG" != "Xen_UK" ] || CONSKEYMAP="/usr/share/keymaps/sun/sunt6-uk.kmap.gz" [ "X$LANGREG" != "Xen_UK" ] || CONSKEYMAP="/usr/share/keymaps/i386/dvorak/dvorak-uk.kmap.gz" [ "X$LANGREG" != "Xen_UK" ] || CONSKEYMAP="/usr/share/keymaps/mac/mac-uk.kmap.gz" [ "X$LANGREG" != "Xen_US" ] || CONSKEYMAP="/usr/share/keymaps/mac/mac-us-ext.kmap.gz" [ "X$LANGREG" != "Xen_US" ] || CONSKEYMAP="/usr/share/keymaps/mac/mac-us-std.kmap.gz" [ "X$LANGREG" != "Xen_US" ] || CONSKEYMAP="/usr/share/keymaps/mac/mac-us.kmap.gz" [ "X$LANGREG" != "Xen_UK" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwerty/mac-usb-uk.kmap.gz" [ "X$LANGREG" != "Xen_US" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwerty/mac-usb-us.kmap.gz" [ "X$LANGREG" != "Xen_US" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwerty/us-intl.iso01.kmap.gz" [ "X$LANGREG" != "Xen_US" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwerty/us-intl.iso15.kmap.gz" [ "X$LANGREG" != "Xen_CA" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwerty/us-latin1.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/us.kmap.gz" [ "X$LANGREG" != "Xen_UK" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwerty/uk.kmap.gz" [ "X$LANGREG" != "Xen_CA" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ca-multi.kmap.gz" fi ;; "Xeo") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-esperanto" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-esperanto-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-eo" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-esperanto-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-eo" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xes") PKGLOC="$PKGLOC locales-all" PKGLOC="task-spanish" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-spanish-desktop" fi if [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xes_AR" ] then PKGLOC="$PKGLOC $BROWSER-l10n-es-ar" elif [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xes_CL" ] then PKGLOC="$PKGLOC $BROWSER-l10n-es-cl" elif [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xes_MX" ] then PKGLOC="$PKGLOC $BROWSER-l10n-es-mx" elif [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-es-es" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-spanish-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-es" $PKGLOC="$PKGLOC libreoffice-help-es" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/amiga/amiga-es.kmap.gz" CONSKEYMAP="/usr/share/keymaps/sun/sunt4-es.kmap.gz" CONSKEYMAP="/usr/share/keymaps/sun/sunt5-es.kmap.gz" CONSKEYMAP="/usr/share/keymaps/mac/mac-es.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/mac-usb-es.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/es.kmap.gz" fi ;; "Xet") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-estonian" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-estonian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-et" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-estonian-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-et" $PKGLOC="$PKGLOC libreoffice-help-et" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/et.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/et-nodeadkeys.kmap.gz" fi ;; "Xeu") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-basque" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-basque-desktop $BROWSER-l10n-eu" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-basque-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-eu" $PKGLOC="$PKGLOC libreoffice-help-eu" fi ;; "Xfa") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-persian" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-persian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-fa" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-persian-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-fa" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ar.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/fa.kmap.gz" fi ;; "Xff") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-ff" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xfi") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-finnish" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-finnish-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-fi" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-finnish-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-fi" $PKGLOC="$PKGLOC libreoffice-help-fi" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/sun/sunt4-fi-latin1.kmap.gz" CONSKEYMAP="/usr/share/keymaps/sun/sunt5-fi-latin1.kmap.gz" CONSKEYMAP="/usr/share/keymaps/mac/mac-fi-latin1.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/mac-usb-fi-latin1.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/fi-latin1.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/se-fi-lat6.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/se-fi-ir209.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/fi.kmap.gz" fi ;; "Xfr") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-french" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-french-desktop $BROWSER-l10n-fr" fi if [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xfr_CH" ] then PKGLOC="$PKGLOC $BROWSER-l10n-rm" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-french-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-fr" $PKGLOC="$PKGLOC libreoffice-help-fr" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/atari/atari-fr.kmap.gz" CONSKEYMAP="/usr/share/keymaps/amiga/amiga-fr.kmap.gz" CONSKEYMAP="/usr/share/keymaps/sun/sunt5-fr-latin1.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/dvorak/dvorak-fr-bepo-utf8.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/dvorak/dvorak-fr-bepo.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/dvorak/dvorak-fr.kmap.gz" CONSKEYMAP="/usr/share/keymaps/mac/mac-macbook-fr.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/azerty/mac-usb-fr.kmap.gz" CONSKEYMAP="/usr/share/keymaps/mac/mac-fr-ext.kmap.gz" CONSKEYMAP="/usr/share/keymaps/mac/mac-fr.kmap.gz" CONSKEYMAP="/usr/share/keymaps/mac/mac-fr2-ext.kmap.gz" CONSKEYMAP="/usr/share/keymaps/mac/mac-fr3.kmap.gz" [ "X$LANGREG" != "Xfr_BE" ] || CONSKEYMAP="/usr/share/keymaps/i386/azerty/mac-usb-be.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/azerty/fr-pc.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/azerty/fr-latin0.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/azerty/fr-latin9.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/azerty/fr-latin1.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/azerty/fr-x11.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/azerty/fr.kmap.gz" [ "X$LANGREG" != "Xfr_BE" ] || CONSKEYMAP="/usr/share/keymaps/i386/azerty/wangbe.kmap.gz" [ "X$LANGREG" != "Xfr_BE" ] || CONSKEYMAP="/usr/share/keymaps/i386/azerty/be-latin1.kmap.gz" [ "X$LANGREG" != "Xfr_BE" ] || CONSKEYMAP="/usr/share/keymaps/i386/azerty/be2-latin1.kmap.gz" [ "X$LANGREG" != "Xfr_CH" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwertz/mac-usb-fr_CH-latin1.kmap.gz" [ "X$LANGREG" != "Xfr_CH" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwertz/fr_CH-latin1.kmap.gz" [ "X$LANGREG" != "Xfr_CH" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwertz/fr_CH.kmap.gz" [ "X$LANGREG" != "Xfr_CA" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwerty/cf.kmap.gz" [ "X$LANGREG" != "Xfr_CA" ] || CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ca-multi.kmap.gz" fi ;; "Xfub") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-ff" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xfue") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-ff" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xfuh") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-ff" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xfui") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-ff" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xfuq") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-ff" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xfuv") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-ff" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xfy") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-fy-nl" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-dutch-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xga") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-irish" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-irish-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-ga-ie" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-irish-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-ga" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xgd") PKGLOC="$PKGLOC locales task-english" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-british-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-en-gb" PKGLOC="$PKGLOC $BROWSER-l10n-gd" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-gd" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xgl") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-galician" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-galician-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-gl" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-galician-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-gl" $PKGLOC="$PKGLOC libreoffice-help-gl" fi ;; "Xgn") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-portuguese task-spanish" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-gn" PKGLOC="$PKGLOC task-spanish-desktop" PKGLOC="$PKGLOC task-portuguese-desktop" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-spanish-kde-desktop" PKGLOC="$PKGLOC task-portuguese-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xgu") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-gujarati" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-gujarati task-gujarati-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-gu-in" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-gujarati-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-gu" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xhe") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-hebrew" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-hebrew-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-he" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-hebrew-kde-desktop" fi if [ "X$DESKTOP" = "Xgnome" ] then PKGLOC="$PKGLOC task-hebrew-gnome-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-he" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/hebrew.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/il-heb.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/il.kmap.gz" fi ;; "Xhi") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-hindi" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-hindi-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-hi-in" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-hindi-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-hi" $PKGLOC="$PKGLOC libreoffice-help-hi" fi ;; "Xhr") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-croatian" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-croatian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-hr" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-croatian-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-hr" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwertz/croat.kmap.gz" fi ;; "Xhsb") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-german" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-german-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-de" PKGLOC="$PKGLOC $BROWSER-l10n-hsb" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-german-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-de" $PKGLOC="$PKGLOC libreoffice-help-de" fi ;; "Xhu") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-hungarian" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-hungarian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-hu" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-hungarian-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-hu" $PKGLOC="$PKGLOC libreoffice-help-hu" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/hu101.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwertz/hu.kmap.gz" fi ;; "Xhy") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-hy-am" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xid") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-indonesian-desktop" PKGLOC="$BROWSER-l10n-id" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-indonesian-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-id" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xis") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-icelandic" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-icelandic-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-is" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-icelandic-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-is" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/is-latin1-us.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/is-latin1.kmap.gz" fi ;; "Xit") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-italian" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-italian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-it" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-italian-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-it" $PKGLOC="$PKGLOC libreoffice-help-it" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/amiga/amiga-it.kmap.gz" CONSKEYMAP="/usr/share/keymaps/mac/ibook-it.kmap.gz" CONSKEYMAP="/usr/share/keymaps/mac/mac-it.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/azerty/mac-usb-it.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/it-ibm.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/it.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/it2.kmap.gz" fi ;; "Xja") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-japanese" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-japanese-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-ja" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-japanese-kde-desktop" fi if [ "X$DESKTOP" = "Xgnome" ] then PKGLOC="$PKGLOC task-japanese-gnome-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-ja" $PKGLOC="$PKGLOC libreoffice-help-ja" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/sun/sunt4-ja.kmap.gz" CONSKEYMAP="/usr/share/keymaps/sun/sunt5-ja.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/pc110.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/jp106.kmap.gz" fi ;; "Xka") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-cyrillic" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-cyrillic-desktop" PKGLOC="$PKGLOC task-georgian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-ar" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-cyrillic-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-ka" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xkk") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-kazakh" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-kazakh-desktop $BROWSER-l10n-kk" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-kazakh-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-kk" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/kk.kmap.gz" fi ;; "Xkm") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-khmer" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-khmer-desktop $BROWSER-l10n-km" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-khmer-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-km" $PKGLOC="$PKGLOC libreoffice-help-km" fi ;; "Xkn") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-kannada-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-kn" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-kannada-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xko") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-korean" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-korean-desktop $BROWSER-l10n-ko" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-korean-kde-desktop" fi if [ "X$DESKTOP" = "Xgnome" ] then PKGLOC="$PKGLOC task-korean-gnome-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-ko" $PKGLOC="$PKGLOC libreoffice-help-ko" fi ;; "Xku") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-kurdish" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-kurdish-desktop" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-kurdish-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xky") PKGLOC="$PKGLOC locales-all" PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-base.txt" if [ "X$DESKTOP" != "Xnone" ] then PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-desktop.txt" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/kg.kmap.gz" fi ;; "Xla") PKGLOC="$PKGLOC locales-all" PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-base.txt" if [ "X$DESKTOP" != "Xnone" ] then PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-desktop.txt" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/la-latin1.kmap.gz" fi ;; "Xlij") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-lij" fi ;; "Xlt") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-lithuanian" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-lithuanian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-lt" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-lithuanian-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-lt" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/lt.l4.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/lt.kmap.gz" fi ;; "Xlv") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-latvian" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-latvian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-lv" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-latvian-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-lv" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/lv-latin4.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/lv-latin7.kmap.gz" fi ;; "Xmai") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-mai" fi ;; "Xmk") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-macedonian" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-macedonian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-mk" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-macedonian-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-mk" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/mk.kmap.gz" fi ;; "Xml") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-malayalam" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-malayalam-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-ml" PKGLOC="$PKGLOC $BROWSER-l10n-ms" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-malayalam-kde-desktop" fi if [ "X$DESKTOP" = "Xgnome" ] then PKGLOC="$PKGLOC task-malayalam-gnome-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-ml" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xmr") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-marathi" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-marathi-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-mr" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-mr" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xms") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-ms" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xne") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-nepali-desktop" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-nepali-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-ne" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xnl") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-dutch" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-dutch-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-nlxi" PKGLOC="$PKGLOC $BROWSER-l10n-fy-nl" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-dutch-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-nl" $PKGLOC="$PKGLOC libreoffice-help-nl" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/nl.kmap.gz" [ "X$LANGREG" != "Xnl_BE" ] || CONSKEYMAP="/usr/share/keymaps/i386/azerty/mac-usb-be.kmap.gz" [ "X$LANGREG" != "Xnl_BE" ] || CONSKEYMAP="/usr/share/keymaps/i386/azerty/wangbe.kmap.gz" [ "X$LANGREG" != "Xnl_BE" ] || CONSKEYMAP="/usr/share/keymaps/i386/azerty/be-latin1.kmap.gz" [ "X$LANGREG" != "Xnl_BE" ] || CONSKEYMAP="/usr/share/keymaps/i386/azerty/be2-latin1.kmap.gz" fi ;; "Xnb") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-norwegian" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-norwegian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-nb-no" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-nb" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xnn") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-norwegian" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-norwegian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-nn-no" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-norwegian-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-nn" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xno") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-norwegian" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-norwegian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-nb-no" PKGLOC="$PKGLOC $BROWSER-l10n-nn-no" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-norwegian-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-nn" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/sun/sunt4-no-latin1.kmap.gz" CONSKEYMAP="/usr/share/keymaps/sun/sunt5-no.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/no.kmap.gz" fi ;; "Xor") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-or" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-or" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xpa") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-punjabi" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-punjabi-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-pa-in" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-punjabi-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-pa-in" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xpl") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-polish" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-polish-desktop $BROWSER-l10n-pl" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-polish-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-pl" $PKGLOC="$PKGLOC libreoffice-help-pl" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/sun/sun-pl.kmap.gz" CONSKEYMAP="/usr/share/keymaps/sun/sun-pl-altgraph.kmap.gz" CONSKEYMAP="/usr/share/keymaps/mac/mac-pl_m-ext1.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwertz/pl-qwertz.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/pl.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/pl1.kmap.gz" fi ;; "Xpt") PKGLOC="$PKGLOC locales-all" if [ "X$LANGREG" = "Xpt_BR" ] then PKGLOC="$PKGLOC task-brazilian-portuguese" else PKGLOC="$PKGLOC task-portuguese" fi if [ "X$LANGREG" = "Xpt_BR" -a "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-brazilian-portuguese-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-pt-br" elif [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-portuguese-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-pt-pt" fi if [ "X$LANGREG" = "Xpt_BR" -a "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-brazilian-portuguese-kde-desktop" elif [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-portuguese-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-pt" $PKGLOC="$PKGLOC libreoffice-help-pt" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/mac/mac-pt-latin1.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwertz/mac-usb-pt-latin1.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/pt-old.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/pt-latin1.kmap.gz" fi ;; "Xrm") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-rm" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xro") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-romanian" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-romanian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-ro" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-romanian-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-ro" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ro-comma.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ro-academic.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ro.kmap.gz" fi ;; "Xru") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-cyrillic task-russian" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-cyrillic-desktop" PKGLOC="$PKGLOC task-russian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-ru" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-cyrillic-kde-desktop" PKGLOC="$PKGLOC task-russian-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-ru" $PKGLOC="$PKGLOC libreoffice-help-ru" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/sun/sunt5-ru.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/dvorak/dvorak-ru.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ru_win.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ru-yawerty.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ru-ms.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ru-cp1251.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ru.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ru1.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ru2.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ru3.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ru4.kmap.gz" fi ;; "Xse") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-northern-sami" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-northern-sami-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/atari/atari-se.kmap.gz" CONSKEYMAP="/usr/share/keymaps/atari/atari-se-deadkeys.kmap.gz" CONSKEYMAP="/usr/share/keymaps/amiga/amiga-se.kmap.gz" CONSKEYMAP="/usr/share/keymaps/mac/mac-se.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/mac-usb-se.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/se-ir209.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/se-fi-lat6.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/se-fi-ir209.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/se-latin1.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/se-lat6.kmap.gz" fi ;; "Xses") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-son" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xsg") PKGLOC="$PKGLOC locales-all" PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-base.txt" if [ "X$DESKTOP" != "Xnone" ] then PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-desktop.txt" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwertz/sg-latin1.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwertz/sg.kmap.gz" fi ;; "Xsi") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-sinhala-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-si" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-sinhala-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-si" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xsk") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-slovak" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-slovak-desktop $BROWSER-l10n-sk" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-slovak-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-sk" $PKGLOC="$PKGLOC libreoffice-help-sk" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/sk-prog.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/sk-prog-qwerty.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwertz/sk-prog-qwertz.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/sk-qwerty.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwertz/sk-qwertz.kmap.gz" fi ;; "Xsl") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-slovenian" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-slovenian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-sl" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-sl" $PKGLOC="$PKGLOC libreoffice-help-sl" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwertz/slovene.kmap.gz" fi ;; "Xson") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-son" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xsq") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-albanian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-sq" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xsr") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-serbian" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-serbian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-sr" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-serbian-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/sr-cy.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwertz/sr.kmap.gz" fi ;; "Xsv") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-swedish" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-swedish-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-sv-se" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-swedish-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-sv" $PKGLOC="$PKGLOC libreoffice-help-sv" fi ;; "Xta") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-tamil" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-tamil-desktop $BROWSER-l10n-ta" fi if [ "X$DESKTOP" = "Xgnome" ] then PKGLOC="$PKGLOC task-tamil-gnome-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-ta" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xte") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-telugu" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-telugu-desktop" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-telugu-kde-desktop" fi if [ "X$DESKTOP" = "Xgnome" ] then PKGLOC="$PKGLOC task-telugu-gnome-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-te" $PKGLOC="$PKGLOC libreoffice-help-te" fi ;; "Xth") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-thai" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-thai-desktop $BROWSER-l10n-th" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-thai-kde-desktop" fi if [ "X$DESKTOP" = "Xgnome" ] then PKGLOC="$PKGLOC task-thai-gnome-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-th" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/th-tis.kmap.gz" fi ;; "Xtl") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-tagalog task-english" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-all" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xtr") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-turkish" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-turkish-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-tr" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-turkish-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-tr" $PKGLOC="$PKGLOC libreoffice-help-tr" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/sun/sunt5-trqalt.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/tr_q-latin5.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/tralt.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/trq.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/fgGIod/trfu.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/fgGIod/tr_f-latin5.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/fgGIod/trf.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/trqu.kmap.gz" fi ;; "Xug") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-uyghur" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-uyghur-desktop" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-uyghur-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-ug" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xuk") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-ukrainian" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-ukrainian-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-uk" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-ukrainian-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-uk" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/qwerty/ua.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/uaw_uni.kmap.gz" CONSKEYMAP="/usr/share/keymaps/i386/qwerty/uaw.kmap.gz" fi ;; "Xuz") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-uz" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-uz" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xvi") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-vietnamese-desktop" PKGLOC="$PKGLOC $BROWSER-l10n-vi" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-vietnamese-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-vi" $PKGLOC="$PKGLOC libreoffice-help-vi" fi ;; "Xwo") PKGLOC="$PKGLOC locales-all" PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-base.txt" if [ "X$DESKTOP" != "Xnone" ] then PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-desktop.txt" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi if [ "X$DESKTOP" = "Xnone" -a "X$CONSKEYMAP" = "X" -a "X$DEBVMAJ" = "Xjessie" ] then CONSKEYMAP="/usr/share/keymaps/i386/azerty/wo.kmap.gz" fi ;; "Xxh") PKGLOC="$PKGLOC locales-all" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-xhosa-desktop $BROWSER-l10n-xh" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-xhosa-kde-desktop" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-xh" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; "Xza") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-chinese-s task-chinese-t" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-chinese-s-desktop" PKGLOC="$PKGLOC task-chinese-t-desktop" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-chinese-s-kde-desktop" PKGLOC="$PKGLOC task-chinese-t-kde-desktop" fi if [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xzh_TW" ] then PKGLOC="$PKGLOC $BROWSER-l10n-zh-tw" elif [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-zh-cn" fi if [ "X$ALLOWLIBREOFF" = "Xyes" -a "X$LANGREG" = "Xzh_TW" ] then $PKGLOC="$PKGLOC libreoffice-l10n-zh-tw" $PKGLOC="$PKGLOC libreoffice-help-zh-tw" elif [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-zh-cn" $PKGLOC="$PKGLOC libreoffice-help-zh-cn" fi ;; "Xzh") PKGLOC="$PKGLOC locales-all" PKGLOC="$PKGLOC task-chinese-s task-chinese-t" if [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC task-chinese-s-desktop" PKGLOC="$PKGLOC task-chinese-t-desktop" fi if [ "X$DESKTOP" = "Xkde" ] then PKGLOC="$PKGLOC task-chinese-s-kde-desktop" PKGLOC="$PKGLOC task-chinese-t-kde-desktop" fi if [ "X$DESKTOP" != "Xnone" -a "X$LANGREG" = "Xzh_TW" ] then PKGLOC="$PKGLOC $BROWSER-l10n-zh-tw" elif [ "X$DESKTOP" != "Xnone" ] then PKGLOC="$PKGLOC $BROWSER-l10n-zh-cn" fi if [ "X$ALLOWLIBREOFF" = "Xyes" -a "X$LANGREG" = "Xzh_TW" ] then $PKGLOC="$PKGLOC libreoffice-l10n-zh-tw" $PKGLOC="$PKGLOC libreoffice-help-zh-tw" elif [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-zh-cn" $PKGLOC="$PKGLOC libreoffice-help-zh-cn" fi ;; "*") PKGLOC="$PKGLOC locales-all" PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-base.txt" if [ "X$DESKTOP" != "Xnone" ] then PKGF="$PKGF pkg-${LIVESYSTYPE}-${DEBVMAJ}-lang-desktop.txt" fi if [ "X$ALLOWLIBREOFF" = "Xyes" ] then $PKGLOC="$PKGLOC libreoffice-l10n-en-us" $PKGLOC="$PKGLOC libreoffice-help-en-us" fi ;; esac logverb 'P: Building package list (localization) done' # Packages for LibreOffice # ------------------------ if [ "X$ALLOWLIBREOFF" = "Xyes" ] then logverb 'P: Adding libreoffice packages' PKGF="$PKGF pkg-disklessian-${DEBVMAJ}-libreoffice.txt" logverb 'P: Adding libreoffice packages done' fi # NTP related packages # -------------------- logverb 'P: Building package list (NTP)' if [ "X$NTPSERVER" != "X" -a "X$USENTPDAEMON" != "Xyes" ] then PKGNAMES="$PKGNAMES ntpdate" else PKGNAMES="$PKGNAMES ntp" fi logverb 'P: Building package list (NTP) done' # Configure live system # ===================== # Change into live system directory # --------------------------------- cd livesys # Set to verbose # -------------- if [ "X$VERBOSE" = "Xyes" ] then OPTCONF="$OPTCONF --verbose" fi # Options for live system type # ---------------------------- logverb 'P: Setting OPTCONF (live system type)' if [ "X$LIVETYPE" = "Xnfs" -a "X$NFSSERVER" != "X" -a "X$NFSPATH" != "X" ] then OPTCONF="$OPTCONF -b netboot" OPTCONF="$OPTCONF --net-root-server $NFSSERVER" OPTCONF="$OPTCONF --net-root-path $NFSPATH" elif [ "X$LIVETYPE" = "Xhdd" ] then OPTCONF="$OPTCONF -b hdd" elif [ "X$LIVETYPE" = "Xnfs" ] then echo 'E: Missing NFSSERVER and/or NFSPATH configuration!' echo 'H: Options LIVETYPE=nfs requires to set NFSSERVER and NFSPATH.' exit 1 fi logverb 'P: Setting OPTCONF (live system type) done' # Save disk space by avoiding apt indices # --------------------------------------- if [ "X$ALLOWAPTINDICES" != "Xyes" ] then logverb 'P: Setting OPTCONF (apt indices)' OPTCONF="$OPTCONF --apt-indices false" logverb 'P: Setting OPTCONF (apt indices) done' fi # Save disk space by avoiding recommended packages for CLI live systems # --------------------------------------------------------------------- logverb 'P: Setting OPTCONF (apt recommends)' if [ "X$DESKTOP" = "Xnone" -a "X$APTRECOMMENDS" != "Xyes" ] then OPTCONF="$OPTCONF --apt-recommends false" fi logverb 'P: Setting OPTCONF (apt recommends) done' # Include firmware into live system # --------------------------------- logverb 'P: Setting OPTCONF (firmware chroot)' OPTCONF="$OPTCONF --firmware-chroot true" logverb 'P: Setting OPTCONF (firmware chroot) done' # No firmware in the binary stage, the live system does not contain installers. # ----------------------------------------------------------------------------- logverb 'P: Setting OPTCONF (firmware binary)' OPTCONF="$OPTCONF --firmware-binary false" logverb 'P: Setting OPTCONF (firmware binary) done' # No memory test program in live system # ------------------------------------- # logverb 'P: Setting OPTCONF (exclude memory test)' # OPTCONF="$OPTCONF --memtest none" # logverb 'P: Setting OPTCONF (exclude memory test) done' # Do not require valid signatures # ------------------------------- logverb 'P: Setting OPTCONF (unsigned packages)' if [ "X$ALLOWUNSIGNEDPKG" = "Xyes" ] then OPTCONF="$OPTCONF --apt-secure false" fi logverb 'P: Setting OPTCONF (unsigned packages) done' # Use mirrors as configured # ------------------------- logverb 'P: Setting OPTCONF (mirrors)' if [ "X$PARENTMIRRORBOOTSTRAP" != "X" ] then OPTCONF="$OPTCONF --parent-mirror-bootstrap $PARENTMIRRORBOOTSTRAP" fi if [ "X$PARENTMIRRORCHROOT" != "X" ] then OPTCONF="$OPTCONF --parent-mirror-chroot $PARENTMIRRORCHROOT" fi if [ "X$PARENTMIRRORCHROOTSECURITY" != "X" ] then OPTCONF="$OPTCONF --parent-mirror-chroot-security $PARENTMIRRORCHROOTSECURITY" fi if [ "X$PARENTMIRRORCHROOTUPDATES" != "X" ] then OPTCONF="$OPTCONF --parent-mirror-chroot-updates $PARENTMIRRORCHROOTUPDATES" fi if [ "X$PARENTMIRRORCHROOTBACKPORTS" != "X" ] then OPTCONF="$OPTCONF --parent-mirror-chroot-backports $PARENTMIRRORCHROOTBACKPORTS" fi if [ "X$PARENTMIRRORBINARY" != "X" ] then OPTCONF="$OPTCONF --parent-mirror-binary $PARENTMIRRORBINARY" fi if [ "X$PARENTMIRRORBINARYSECURITY" != "X" ] then OPTCONF="$OPTCONF --parent-mirror-binary-security $PARENTMIRRORBINARYSECURITY" fi if [ "X$PARENTMIRRORBINARYUPDATES" != "X" ] then OPTCONF="$OPTCONF --parent-mirror-binary-updates $PARENTMIRRORBINARYUPDATES" fi if [ "X$PARENTMIRRORBINARYBACKPORTS" != "X" ] then OPTCONF="$OPTCONF --parent-mirror-binary-backports $PARENTMIRRORBINARYBACKPORTS" fi if [ "X$PARENTMIRRORDEBIANINSTALLER" != "X" ] then OPTCONF="$OPTCONF --parent-mirror-debian-installer $PARENTMIRRORDEBIANINSTALLER" fi if [ "X$MIRRORBOOTSTRAP" != "X" ] then OPTCONF="$OPTCONF --mirror-bootstrap $MIRRORBOOTSTRAP" fi if [ "X$MIRRORCHROOT" != "X" ] then OPTCONF="$OPTCONF --mirror-chroot $MIRRORCHROOT" fi if [ "X$MIRRORCHROOTSECURITY" != "X" ] then OPTCONF="$OPTCONF --mirror-chroot-security $MIRRORCHROOTSECURITY" fi if [ "X$MIRRORCHROOTUPDATES" != "X" ] then OPTCONF="$OPTCONF --mirror-chroot-updates $MIRRORCHROOTUPDATES" fi if [ "X$MIRRORCHROOTBACKPORTS" != "X" ] then OPTCONF="$OPTCONF --mirror-chroot-backports $MIRRORCHROOTBACKPORTS" fi if [ "X$MIRRORBINARY" != "X" ] then OPTCONF="$OPTCONF --mirror-binary $MIRRORBINARY" fi if [ "X$MIRRORBINARYSECURITY" != "X" ] then OPTCONF="$OPTCONF --mirror-binary-security $MIRRORBINARYSECURITY" fi if [ "X$MIRRORBINARYUPDATES" != "X" ] then OPTCONF="$OPTCONF --mirror-binary-updates $MIRRORBINARYUPDATES" fi if [ "X$MIRRORBINARYBACKPORTS" != "X" ] then OPTCONF="$OPTCONF --mirror-binary-backports $MIRRORBINARYBACKPORTS" fi if [ "X$MIRRORDEBIANINSTALLER" != "X" ] then OPTCONF="$OPTCONF --mirror-debian-installer $MIRRORDEBIANINSTALLER" fi logverb 'P: Setting OPTCONF (mirrors) done' # Live system kernel parameters # ----------------------------- logverb 'P: Setting OPTLIVEAPPEND (live components)' OPTLIVEAPPEND="boot=live components live-config.utc=no" logverb 'P: Setting OPTLIVEAPPEND (live components) done' # Locale settings in kernel parameters # ------------------------------------ logverb 'P: Setting OPTLIVEAPPEND (localization)' if [ "X$LIVEAPPENDLOCALES" != "X" -a "X$LIVEAPPENDLOCALES" != "X-" ] then OPTLIVEAPPEND="$OPTLIVEAPPEND live-config.locales=$LIVEAPPENDLOCALES" OPTLIVEAPPEND="$OPTLIVEAPPEND locales=$LIVEAPPENDLOCALES" fi logverb 'P: Setting OPTLIVEAPPEND (localization) done' # Keyboard layout in kernel parameters # ------------------------------------ logverb 'P: Setting OPTLIVEAPPEND (keyboard layouts)' if [ "X$LIVEAPPENDKBDLAYOUTS" != "X" -a "X$LIVEAPPENDKBDLAYOUTS" != "X-" ] then fn=live-config.keyboard-layouts OPTLIVEAPPEND="$OPTLIVEAPPEND $fn=$LIVEAPPENDKBDLAYOUTS" fi logverb 'P: Setting OPTLIVEAPPEND (keyboard layouts) done' # Time zone in kernel parameters # ------------------------------ logverb 'P: Setting OPTLIVEAPPEND (timezone)' if [ "X$LIVEAPPENDTIMEZONE" != "X" -a "X$LIVEAPPENDTIMEZONE" != "X-" ] then OPTLIVEAPPEND="$OPTLIVEAPPEND live-config.timezone=$LIVEAPPENDTIMEZONE" fi logverb 'P: Setting OPTLIVEAPPEND (timezone) done' # Custom kernel arguments # ----------------------- logverb 'P: Setting OPTLIVEAPPEND (custom arguments)' OPTLIVEAPPEND="$OPTLIVEAPPEND $LIVEAPPENDCUSTOM" logverb 'P: Setting OPTLIVEAPPEND (custom arguments) done' # VGA settings # ------------ if [ "X$LIVEAPPENDVGA" != "X" -a "X$DESKTOP" = "Xnone" ] then OPTLIVEAPPEND="$OPTLIVEAPPEND nomodeset vga=$LIVEAPPENDVGA" fi # Network settings in kernel parameters # ------------------------------------- logverb 'P: Setting OPTLIVEAPPEND (network)' if [ "X$LIVEAPPENDIP" != "X" ] then OPTLIVEAPPEND="$OPTLIVEAPPEND ip=$LIVEAPPENDIP" fi logverb 'P: Setting OPTLIVEAPPEND (network) done' # NFS server and path in kernel parameters # ---------------------------------------- logverb 'P: Setting OPTLIVEAPPEND (nfs)' if [ "X$LIVETYPE" = "Xnfs" ] then OPTLIVEAPPEND="$OPTLIVEAPPEND netboot=nfs" OPTLIVEAPPEND="$OPTLIVEAPPEND nfsroot=${NFSSERVER}:${NFSPATH}" fi logverb 'P: Setting OPTLIVEAPPEND (nfs) done' # For debugging we might write output to second serial console (ttyS1) # and first real console (tty0). First real console (tty0) is used for input. # --------------------------------------------------------------------------- if [ "X$SERIALCONSOLE" = "Xyes" ] then OPTLIVEAPPEND="$OPTLIVEAPPEND console=ttyS1 console=tty0" fi # Run lb config # ------------- # Disklessian/DkToolian - nonfree - unsigned # For Disklessian we have to specify kernel packages and kernel flavour. # DkToolian uses a standard kernel. logverb 'P: Run "lb config ..."' if [ "X$MDL" = "Xyes" -a "X$ALLOWNONFREE" = "Xyes" -a "X$ALLOWUNSIGNEDPKG" = "Xyes" ] then echo lb config \ $OPTCONF \ --archive-areas "main contrib non-free" \ --debootstrap-options "--variant=minbase --include=${LBCINC}" \ --apt-options "--yes --allow-unauthenticated" \ --iso-publisher "$PUBLISHER" \ --iso-volume DISKLESSIAN \ --linux-packages "linux-image-${KERNELVERSION}-no-hd" \ --linux-flavours "${KERNELFLAVOUR}" \ --bootappend-live "$OPTLIVEAPPEND" lb config \ $OPTCONF \ --archive-areas "main contrib non-free" \ --debootstrap-options "--variant=minbase --include=${LBCINC}" \ --apt-options "--yes --allow-unauthenticated" \ --iso-publisher "$PUBLISHER" \ --iso-volume DISKLESSIAN \ --linux-packages "linux-image-${KERNELVERSION}-no-hd" \ --linux-flavours "${KERNELFLAVOUR}" \ --bootappend-live "$OPTLIVEAPPEND" 2>&1 | tee errors.lb_config [ "X$?" = "X0" ] || EXVAL=1 elif [ "X$MDL" = "Xyes" -a "X$ALLOWNONFREE" = "Xyes" ] then echo lb config \ $OPTCONF \ --archive-areas "main contrib non-free" \ --debootstrap-options "--variant=minbase --include=${LBCINC}" \ --apt-options "--yes" \ --iso-publisher "$PUBLISHER" \ --iso-volume DISKLESSIAN \ --linux-packages "linux-image-${KERNELVERSION}-no-hd" \ --linux-flavours "${KERNELFLAVOUR}" \ --bootappend-live "$OPTLIVEAPPEND" lb config \ $OPTCONF \ --archive-areas "main contrib non-free" \ --debootstrap-options "--variant=minbase --include=${LBCINC}" \ --apt-options "--yes" \ --iso-publisher "$PUBLISHER" \ --iso-volume DISKLESSIAN \ --linux-packages "linux-image-${KERNELVERSION}-no-hd" \ --linux-flavours "${KERNELFLAVOUR}" \ --bootappend-live "$OPTLIVEAPPEND" 2>&1 | tee errors.lb_config [ "X$?" = "X0" ] || EXVAL=1 elif [ "X$MDL" = "Xyes" -a "X$ALLOWUNSIGNEDPKG" = "Xyes" ] then echo lb config \ $OPTCONF \ --debootstrap-options "--variant=minbase --include=${LBCINC}" \ --apt-options "--yes --allow-unauthenticated" \ --iso-publisher "$PUBLISHER" \ --iso-volume DISKLESSIAN \ --linux-packages "linux-image-${KERNELVERSION}-no-hd" \ --linux-flavours "${KERNELFLAVOUR}" \ --bootappend-live "$OPTLIVEAPPEND" lb config \ $OPTCONF \ --debootstrap-options "--variant=minbase --include=${LBCINC}" \ --apt-options "--yes --allow-unauthenticated" \ --iso-publisher "$PUBLISHER" \ --iso-volume DISKLESSIAN \ --linux-packages "linux-image-${KERNELVERSION}-no-hd" \ --linux-flavours "${KERNELFLAVOUR}" \ --bootappend-live "$OPTLIVEAPPEND" 2>&1 | tee errors.lb_config [ "X$?" = "X0" ] || EXVAL=1 elif [ "X$MDL" = "Xyes" ] then echo lb config \ $OPTCONF \ --debootstrap-options "--variant=minbase --include=${LBCINC}" \ --apt-options "--yes" \ --iso-publisher "$PUBLISHER" \ --iso-volume DISKLESSIAN \ --linux-packages "linux-image-${KERNELVERSION}-no-hd" \ --linux-flavours "${KERNELFLAVOUR}" \ --bootappend-live "$OPTLIVEAPPEND" lb config \ $OPTCONF \ --debootstrap-options "--variant=minbase --include=${LBCINC}" \ --apt-options "--yes" \ --iso-publisher "$PUBLISHER" \ --iso-volume DISKLESSIAN \ --linux-packages "linux-image-${KERNELVERSION}-no-hd" \ --linux-flavours "${KERNELFLAVOUR}" \ --bootappend-live "$OPTLIVEAPPEND" 2>&1 | tee errors.lb_config [ "X$?" = "X0" ] || EXVAL=1 elif [ "X$ALLOWNONFREE" = "Xyes" -a "X$ALLOWUNSIGNEDPKG" = "Xyes" ] then echo lb config \ $OPTCONF \ --archive-areas "main contrib non-free" \ --debootstrap-options "--variant=minbase --include=${LBCINC}" \ --apt-options "--yes --allow-unauthenticated" \ --iso-publisher "$PUBLISHER" \ --iso-volume DKTOOLIAN \ --bootappend-live "$OPTLIVEAPPEND" lb config \ $OPTCONF \ --archive-areas "main contrib non-free" \ --debootstrap-options "--variant=minbase --include=${LBCINC}" \ --apt-options "--yes --allow-unauthenticated" \ --iso-publisher "$PUBLISHER" \ --iso-volume DKTOOLIAN \ --bootappend-live "$OPTLIVEAPPEND" 2>&1 | tee errors.lb_config [ "X$?" = "X0" ] || EXVAL=1 elif [ "X$ALLOWNONFREE" = "Xyes" ] then echo lb config \ $OPTCONF \ --archive-areas "main contrib non-free" \ --debootstrap-options "--variant=minbase --include=${LBCINC}" \ --apt-options "--yes" \ --iso-publisher "$PUBLISHER" \ --iso-volume DKTOOLIAN \ --bootappend-live "$OPTLIVEAPPEND" lb config \ $OPTCONF \ --archive-areas "main contrib non-free" \ --debootstrap-options "--variant=minbase --include=${LBCINC}" \ --apt-options "--yes" \ --iso-publisher "$PUBLISHER" \ --iso-volume DKTOOLIAN \ --bootappend-live "$OPTLIVEAPPEND" 2>&1 | tee errors.lb_config [ "X$?" = "X0" ] || EXVAL=1 elif [ "X$ALLOWUNSIGNEDPKG" = "Xyes" ] then echo lb config \ $OPTCONF \ --debootstrap-options "--variant=minbase --include=${LBCINC}" \ --apt-options "--yes --allow-unauthenticated" \ --iso-publisher "$PUBLISHER" \ --iso-volume DKTOOLIAN \ --bootappend-live "$OPTLIVEAPPEND" lb config \ $OPTCONF \ --debootstrap-options "--variant=minbase --include=${LBCINC}" \ --apt-options "--yes --allow-unauthenticated" \ --iso-publisher "$PUBLISHER" \ --iso-volume DKTOOLIAN \ --bootappend-live "$OPTLIVEAPPEND" 2>&1 | tee errors.lb_config [ "X$?" = "X0" ] || EXVAL=1 else echo lb config \ $OPTCONF \ --debootstrap-options "--variant=minbase --include=${LBCINC}" \ --apt-options "--yes" \ --iso-publisher "$PUBLISHER" \ --iso-volume DKTOOLIAN \ --bootappend-live "$OPTLIVEAPPEND" lb config \ $OPTCONF \ --debootstrap-options "--variant=minbase --include=${LBCINC}" \ --apt-options "--yes" \ --iso-publisher "$PUBLISHER" \ --iso-volume DKTOOLIAN \ --bootappend-live "$OPTLIVEAPPEND" 2>&1 | tee errors.lb_config [ "X$?" = "X0" ] || EXVAL=1 fi if [ "X$EXVAL" = "X0" ] then [ "X$VERBOSE" != "Xyes" ] || echo 'P: Finished configuring live system' else echo 'E: Failed to configure live system!' echo 'H: See file errors.lb_config for details.' exit 1 fi logverb 'P: Run "lb config ..." done' # Create directories # ------------------ logverb 'P: Create directories' crdir config crdir config/includes.chroot crdir config/includes.chroot/usr crdir config/includes.chroot/usr/share crdir config/includes.chroot/usr/share/${LIVESYSTYPE} crdir config/includes.chroot/usr/share/dklivesys crdir config/includes.chroot/usr/share/dklivesys/etc crdir config/includes.chroot/usr/share/dklivesys/sed crdir config/includes.chroot/usr/share/dklivesys/initramfs crdir config/includes.chroot/usr/share/doc crdir config/includes.chroot/usr/share/doc/dktools crdir config/includes.chroot/usr/share/doc/${LIVESYSTYPE} crdir config/includes.chroot/usr/local crdir config/includes.chroot/usr/local/bin crdir config/includes.chroot/etc crdir config/includes.chroot/etc/apt crdir config/includes.chroot/etc/default crdir config/includes.chroot/etc/init.d crdir config/includes.chroot/etc/modprobe.d crdir config/includes.chroot/etc/systemd crdir config/includes.chroot/etc/systemd/network crdir config/includes.chroot/etc/systemd/system crdir config/includes.chroot/etc/initramfs-tools crdir config/includes.chroot/etc/initramfs-tools/hooks crdir config/package-lists if [ "X$DESKTOP" = "Xgnome" ] then crdir config/includes.chroot/etc/dconf crdir config/includes.chroot/etc/dconf/profile crdir config/includes.chroot/etc/dconf/db crdir config/includes.chroot/etc/dconf/db/local.d crdir config/includes.chroot/etc/dconf/db/site.d fi logverb 'P: Create directories done' # Copyright and license files # --------------------------- logverb 'P: Add copyright and license files' for i in README LICENSE bsdlic.txt do logverb 'P:' "cp ../$i ${ICHR}/usr/share/doc/${LIVESYSTYPE}/$i" cp ../$i "${ICHR}/usr/share/doc/${LIVESYSTYPE}/$i" logverb 'P:' "chmod 644 ${ICHR}/usr/share/doc/${LIVESYSTYPE}/$i" chmod 644 "${ICHR}/usr/share/doc/${LIVESYSTYPE}/$i" done logverb 'P: Add copyright and license files done' # Configuration file to use repository containing modified kernel # and public key used for kernel signing # --------------------------------------------------------------- if [ "X$LIVESYSTYPE" = "Xdisklessian" ] then logverb 'P:' cp ${DIR}/livesys-data/apt-disklessian-${DEBVMAJ}.txt config/archives/disklessian.list.chroot cp ${DIR}/livesys-data/apt-disklessian-${DEBVMAJ}.txt config/archives/disklessian.list.chroot logverb 'P:' cp "${PUBKEYFILE}" config/archives/disklessian.key.chroot cp "${PUBKEYFILE}" config/archives/disklessian.key.chroot fi # Files for apt pinning (avoid some recommended packages) # ------------------------------------------------------- if [ "X$ALLOWLIBREOFF" != "Xyes" ] then logverb 'P: Write apt pinning file to avoid some recommended packages' logverb 'P:' cp ../livesys-data/apt-no-lo-recommended.txt config/archives/apt-pinning.pref.chroot cp ../livesys-data/apt-no-lo-recommended.txt config/archives/apt-pinning.pref.chroot logverb 'P:' cp ../livesys-data/apt-no-lo-recommended.txt "${ICHR}/etc/apt/preferences" cp ../livesys-data/apt-no-lo-recommended.txt "${ICHR}/etc/apt/preferences" logverb 'P: Write apt pinning file to avoid some recommended packages done' fi # Files to avoid kernel updates if [ "X$LIVESYSTYPE" = "Xdisklessian" ] then logverb 'P: Write apt pinning file to avoid kernel updates' cat ../livesys-data/apt-pin-kernel.txt >> "${ICHR}/etc/apt/preferences" logverb 'P: Write apt pinning file to avoid kernel updates done' fi # Avoid use of NVMe attached SSD drives # ------------------------------------- if [ "X$LIVESYSTYPE" = "Xdisklessian" ] then logverb 'P: Write blacklist for nvme modules' cat - > "${ICHR}/etc/modprobe.d/nvme-blacklist.conf" < "${ICHR}/etc/default/locale" echo "LANG=$LANGFULL" >> "${ICHR}/etc/default/locale" chmod 755 "${ICHR}/etc/default/locale" fi logverb 'P: Create /etc/default/locale done' logverb 'P: Create /etc/timezone' if [ "X$LIVEAPPENDTIMEZONE" != "X" ] then echo $LIVEAPPENDTIMEZONE > "${ICHR}/etc/timezone" chmod 644 "${ICHR}/etc/timezone" fi logverb 'P: Create /etc/timezone done' dircopy() { local SRC local DST SRC="$1" DST="$2" if [ ! -d "$DST" ] then mkdir -p "$DST" chmod 755 "$DST" fi if [ -d "$SRC" ] then logverb 'P: Copy' $SRC to $DST (cd "$SRC" ; tar cf - *) | (cd "$DST" ; umask 0 ; tar xf -) fi } # Files to inject to live systems file system # ------------------------------------------- dircopy "${DSRC}/root" "${ICHR}" dircopy "${DSRC}/root-${LIVETYPE}" "${ICHR}" dircopy "${DSRC}/root-${DESKTOP}" "${ICHR}" dircopy "${DSRC}/root-${DESKTOP}-${LIVETYPE}" "${ICHR}" dircopy "${DSRC}/root-${DEBVMAJ}" "${ICHR}" dircopy "${DSRC}/root-${DEBVMAJ}-${LIVETYPE}" "${ICHR}" dircopy "${DSRC}/root-${DEBVMAJ}-${DESKTOP}" "${ICHR}" dircopy "${DSRC}/root-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}" "${ICHR}" dircopy "${DSRC}/root-${LIVESYSTYPE}" "${ICHR}" dircopy "${DSRC}/root-${LIVESYSTYPE}-${LIVETYPE}" "${ICHR}" dircopy "${DSRC}/root-${LIVESYSTYPE}-${DESKTOP}" "${ICHR}" dircopy "${DSRC}/root-${LIVESYSTYPE}-${DESKTOP}-${LIVETYPE}" "${ICHR}" dircopy "${DSRC}/root-${LIVESYSTYPE}-${DEBVMAJ}" "${ICHR}" dircopy "${DSRC}/root-${LIVESYSTYPE}-${DEBVMAJ}-${LIVETYPE}" "${ICHR}" dircopy "${DSRC}/root-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}" "${ICHR}" dircopy "${DSRC}/root-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}" "${ICHR}" dircopy "${DIR}/custom/root" "${ICHR}" dircopy "${DIR}/custom/root-${LIVETYPE}" "${ICHR}" dircopy "${DIR}/custom/root-${DESKTOP}" "${ICHR}" dircopy "${DIR}/custom/root-${DESKTOP}-${LIVETYPE}" "${ICHR}" dircopy "${DIR}/custom/root-${DEBVMAJ}" "${ICHR}" dircopy "${DIR}/custom/root-${DEBVMAJ}-${LIVETYPE}" "${ICHR}" dircopy "${DIR}/custom/root-${DEBVMAJ}-${DESKTOP}" "${ICHR}" dircopy "${DIR}/custom/root-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}" "${ICHR}" dircopy "${DIR}/custom/root-${LIVESYSTYPE}" "${ICHR}" dircopy "${DIR}/custom/root-${LIVESYSTYPE}-${LIVETYPE}" "${ICHR}" dircopy "${DIR}/custom/root-${LIVESYSTYPE}-${DESKTOP}" "${ICHR}" dircopy "${DIR}/custom/root-${LIVESYSTYPE}-${DESKTOP}-${LIVETYPE}" "${ICHR}" dircopy "${DIR}/custom/root-${LIVESYSTYPE}-${DEBVMAJ}" "${ICHR}" dircopy "${DIR}/custom/root-${LIVESYSTYPE}-${DEBVMAJ}-${LIVETYPE}" "${ICHR}" dircopy "${DIR}/custom/root-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}" "${ICHR}" dircopy "${DIR}/custom/root-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}" "${ICHR}" if [ "X${DATADIR}" != "X-" ] then dircopy "${DATADIR}" "${ICHR}" dircopy "${DATADIR}-${LIVETYPE}" "${ICHR}" dircopy "${DATADIR}-${DESKTOP}" "${ICHR}" dircopy "${DATADIR}-${DESKTOP}-${LIVETYPE}" "${ICHR}" dircopy "${DATADIR}-${DEBVMAJ}" "${ICHR}" dircopy "${DATADIR}-${DEBVMAJ}-${LIVETYPE}" "${ICHR}" dircopy "${DATADIR}-${DEBVMAJ}-${DESKTOP}" "${ICHR}" dircopy "${DATADIR}-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}" "${ICHR}" dircopy "${DATADIR}-${LIVESYSTYPE}" "${ICHR}" dircopy "${DATADIR}-${LIVESYSTYPE}-${LIVETYPE}" "${ICHR}" dircopy "${DATADIR}-${LIVESYSTYPE}-${DESKTOP}" "${ICHR}" dircopy "${DATADIR}-${LIVESYSTYPE}-${DESKTOP}-${LIVETYPE}" "${ICHR}" dircopy "${DATADIR}-${LIVESYSTYPE}-${DEBVMAJ}" "${ICHR}" dircopy "${DATADIR}-${LIVESYSTYPE}-${DEBVMAJ}-${LIVETYPE}" "${ICHR}" dircopy "${DATADIR}-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}" "${ICHR}" dircopy "${DATADIR}-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}" "${ICHR}" fi # Files to inject to initramfs file system # ------------------------------------------- dircopy "${DSRC}/initramfs" "${INITRD}" dircopy "${DSRC}/initramfs-${LIVETYPE}" "${INITRD}" dircopy "${DSRC}/initramfs-${DESKTOP}" "${INITRD}" dircopy "${DSRC}/initramfs-${DESKTOP}-${LIVETYPE}" "${INITRD}" dircopy "${DSRC}/initramfs-${DEBVMAJ}" "${INITRD}" dircopy "${DSRC}/initramfs-${DEBVMAJ}-${LIVETYPE}" "${INITRD}" dircopy "${DSRC}/initramfs-${DEBVMAJ}-${DESKTOP}" "${INITRD}" dircopy "${DSRC}/initramfs-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}" "${INITRD}" dircopy "${DSRC}/initramfs-${LIVESYSTYPE}" "${INITRD}" dircopy "${DSRC}/initramfs-${LIVESYSTYPE}-${LIVETYPE}" "${INITRD}" dircopy "${DSRC}/initramfs-${LIVESYSTYPE}-${DESKTOP}" "${INITRD}" dircopy "${DSRC}/initramfs-${LIVESYSTYPE}-${DESKTOP}-${LIVETYPE}" "${INITRD}" dircopy "${DSRC}/initramfs-${LIVESYSTYPE}-${DEBVMAJ}-${LIVETYPE}" "${INITRD}" dircopy "${DSRC}/initramfs-${LIVESYSTYPE}-${DEBVMAJ}-${LIVETYPE}" "${INITRD}" dircopy "${DSRC}/initramfs-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}" "${INITRD}" dircopy "${DSRC}/initramfs-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}" "${INITRD}" dircopy "${DIR}/custom/initramfs" "${INITRD}" dircopy "${DIR}/custom/initramfs-${LIVETYPE}" "${INITRD}" dircopy "${DIR}/custom/initramfs-${DESKTOP}" "${INITRD}" dircopy "${DIR}/custom/initramfs-${DESKTOP}-${LIVETYPE}" "${INITRD}" dircopy "${DIR}/custom/initramfs-${DEBVMAJ}" "${INITRD}" dircopy "${DIR}/custom/initramfs-${DEBVMAJ}-${LIVETYPE}" "${INITRD}" dircopy "${DIR}/custom/initramfs-${DEBVMAJ}-${DESKTOP}" "${INITRD}" dircopy "${DIR}/custom/initramfs-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}" "${INITRD}" dircopy "${DIR}/custom/initramfs-${LIVESYSTYPE}" "${INITRD}" dircopy "${DIR}/custom/initramfs-${LIVESYSTYPE}-${LIVETYPE}" "${INITRD}" dircopy "${DIR}/custom/initramfs-${LIVESYSTYPE}-${DESKTOP}" "${INITRD}" dircopy "${DIR}/custom/initramfs-${LIVESYSTYPE}-${DESKTOP}-${LIVETYPE}" "${INITRD}" dircopy "${DIR}/custom/initramfs-${LIVESYSTYPE}-${DEBVMAJ}-${LIVETYPE}" "${INITRD}" dircopy "${DIR}/custom/initramfs-${LIVESYSTYPE}-${DEBVMAJ}-${LIVETYPE}" "${INITRD}" dircopy "${DIR}/custom/initramfs-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}" "${INITRD}" dircopy "${DIR}/custom/initramfs-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}" "${INITRD}" # Only if there is any file to copy into the initramfs file system # produce an initramfs hook USEINITRDHOOK="no" for i in `find "${INITRD}" -type f` do USEINITRDHOOK="yes" done if [ "X${USEINITRDHOOK}" = "Xyes" ] then INITRDHOOKFILE="${ICHR}/etc/initramfs-tools/hooks/9990_inject_files" cat - > "${INITRDHOOKFILE}" < "${ICHR}/etc/sddm.conf" <.face.icon FacesDir=/usr/share/sddm/faces # Theme directory path ThemeDir=/usr/share/sddm/themes [Users] # Default $PATH for logged in users DefaultPath=/bin:/usr/bin # Comma-separated list of shells. # Users with these shells as their default won't be listed HideShells= # Comma-separated list of users that should not be listed HideUsers= # Maximum user id for displayed users MaximumUid=60000 # Minimum user id for displayed users MinimumUid=1000 # Remember the session of the last successfully logged in user RememberLastSession=true # Remember the last successfully logged in user RememberLastUser=true [Wayland] # Path to a script to execute when starting the desktop session SessionCommand=/usr/share/sddm/scripts/wayland-session # Directory containing available Wayland sessions SessionDir=/usr/share/wayland-sessions # Path to the user session log file SessionLogFile=.local/share/sddm/wayland-session.log [X11] # Path to a script to execute when starting the display server DisplayCommand=/usr/share/sddm/scripts/Xsetup # Path to a script to execute when stopping the display server DisplayStopCommand=/usr/share/sddm/scripts/Xstop # The lowest virtual terminal number that will be used. MinimumVT=7 # Arguments passed to the X server invocation ServerArguments=-nolisten tcp # Path to X server binary ServerPath=/usr/bin/X # Path to a script to execute when starting the desktop session SessionCommand=/etc/sddm/Xsession # Directory containing available X sessions SessionDir=/usr/share/xsessions # Path to the user session log file SessionLogFile=.local/share/sddm/xorg-session.log # Path to the Xauthority file UserAuthFile=.Xauthority # Path to xauth binary XauthPath=/usr/bin/xauth # Path to Xephyr binary XephyrPath=/usr/bin/Xephyr EOF logverb 'P: Install hook for sddm done' fi # Correct ownership and permission to the files just installed # ------------------------------------------------------------ logverb 'P: Correct ownership and permissions of copied files' chown -R root:root "${ICHR}" find "${ICHR}" -type d -exec chmod ugo+rx {} \; find "${ICHR}" -type f -exec chmod ugo+r {} \; for i in `find "${ICHR}/etc/NetworkManager/system-connections" -type f` do chmod 600 "$i" WIFIFILE="yes" done logverb 'P: Correct ownership and permissions of copied files done' # Write package list # ------------------ logverb 'P: Generate package list' ( for i in $PKGF do sed -e 's/[ \t]*#.*$//g' < "${DSRC}/$i" done for i in $PKGNAMES $PKGLOC do echo $i done [ "X$DESKTOP" = "Xnone" ] || echo $BROWSER [ "X$DESKTOP" != "Xnone" -o "X$WIFIFILE" != "Xyes" ] || echo network-manager for i in \ ${DIR}/custom/pkg.txt \ ${DIR}/custom/pkg-${LIVETYPE}.txt \ ${DIR}/custom/pkg-${DESKTOP}.txt \ ${DIR}/custom/pkg-${DESKTOP}-${LIVETYPE}.txt \ ${DIR}/custom/pkg-${DEBVMAJ}.txt \ ${DIR}/custom/pkg-${DEBVMAJ}-${LIVETYPE}.txt \ ${DIR}/custom/pkg-${DEBVMAJ}-${DESKTOP}.txt \ ${DIR}/custom/pkg-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}.txt \ ${DIR}/custom/pkg-${LIVESYSTYPE}.txt \ ${DIR}/custom/pkg-${LIVESYSTYPE}-${LIVETYPE}.txt \ ${DIR}/custom/pkg-${LIVESYSTYPE}-${DESKTOP}.txt \ ${DIR}/custom/pkg-${LIVESYSTYPE}-${DESKTOP}-${LIVETYPE}.txt \ ${DIR}/custom/pkg-${LIVESYSTYPE}-${DEBVMAJ}.txt \ ${DIR}/custom/pkg-${LIVESYSTYPE}-${DEBVMAJ}-${LIVETYPE}.txt \ ${DIR}/custom/pkg-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}.txt \ ${DIR}/custom/pkg-${LIVESYSTYPE}-${DEBVMAJ}-${DESKTOP}-${LIVETYPE}.txt do if [ -f "$i" ] then sed -e 's/[ \t]*#.*$//g' < "$i" fi done ) | sort -u > config/package-lists/disklessian.list.chroot chmod 644 config/package-lists/disklessian.list.chroot logverb 'P: Generate package list done' if [ "X$VERBOSE" = "Xyes" ] then echo 'I: Package list follows' cat config/package-lists/disklessian.list.chroot fi # Add hooks chroot # ================ # 0501 Disklessian/DkToolian specific startup tasks # ------------------------------------------------- # The /usr/local/bin/dklivesys-boot script # - runs ntpdate to synchronize time unless the NTP daemon is used, # - updates Gnome 3 preferences if the Gnome desktop is used, # - copies the contents of /usr/share/dklivesys/etc into the /etc directory, # - runs the scripts in the /usr/share/dklivesys/hooks directory, # - and loads the CONSKEYMAP file when running without a graphical # desktop on Debian Jessie. # The hook modifies /etc/rc.local for Debian Jessie live systems without # graphical desktop or installs a systemd driven service on other systems. # logverb 'P: Install Disklessian/DkToolian boot task' rm -f "${ICHR}/usr/local/bin/dklivesys-boot" cat - > "${ICHR}/usr/local/bin/dklivesys-boot" <> "${ICHR}/usr/local/bin/dklivesys-boot" <> "${ICHR}/usr/local/bin/dklivesys-boot" <> "${ICHR}/usr/local/bin/dklivesys-boot" <> "${ICHR}/usr/local/bin/dklivesys-boot" <> "${ICHR}/usr/local/bin/dklivesys-boot" < /var/log/dklivesys-boot.log 2>&1 exit 0 EOF chmod 755 "${ICHR}/usr/local/bin/dklivesys-boot" if [ "X$DEBVMAJ" = "Xjessie" -a "X$DESKTOP" = "Xnone" ] then cat - > "${HOOKDIR}/0501-dklivesys-boot.hook.chroot" < "${ICHR}/etc/systemd/system/dklivesys.service" < "${HOOKDIR}/0501-dklivesys-boot.hook.chroot" < "${ICHR}/usr/share/dklivesys/sed/ntp.conf" < "${HOOKDIR}/0502-ntp-conf.hook.chroot" < /etc/ntp.conf chmod 644 /etc/ntp.conf rm -f /usr/share/dklivesys/sed/ntp.conf rm -f /usr/share/dklivesys/templates/ntp.conf echo 'P: Hook chroot 0502-ntp-conf done' EOF chmod 755 "${HOOKDIR}/0502-ntp-conf.hook.chroot" fi # 0503 Keyboard model # ------------------- # if [ "X$XKBMODEL" != "X" -a "X$XKBLAYOUT" != "X" ] then cat - > "${HOOKDIR}/0503-keyboard.hook.chroot" < /etc/default/keyboard echo "XKBLAYOUT=\"$XKBLAYOUT\"" >> /etc/default/keyboard echo "XKBVARIANT=\"$XKBVARIANT\"" >> /etc/default/keyboard echo "XKBOPTIONS=\"$XKBOPTIONS\"" >> /etc/default/keyboard echo "BACKSPACE=\"$XKBBACKSPACE\"" >> /etc/default/keyboard chmod 644 /etc/default/keyboard echo 'P: Hook chroot 0503-keyboard done' EOF chmod 755 "${HOOKDIR}/0503-keyboard.hook.chroot" fi # 0504 Avoid WiFi deauthentication # -------------------------------- # On Debian Stretch long network interface names are used, typically # derived from module name, unique ID added. # Some modules and/or firmware can not handle these long names, the # result is WiFi deauthentication. # The SHORTIFNAMES setting can be used to configure traditional short # interface names. # if [ "X$DEBVMAJ" != "Xjessie" -a "X$SHORTIFNAMES" = "Xyes" ] then cat - > "${HOOKDIR}/0504-wifi.hook.chroot" < "${HOOKDIR}/0505-gnome.hook.chroot" <> "\$i" done echo 'P: dconf update' dconf update echo 'P: Hook chroot 0505-gnome done' EOF chmod 755 "${HOOKDIR}/0505-gnome.hook.chroot" fi # 0506 LXDE tasks # --------------- # if [ "X$DESKTOP" = "Xlxde" ] then cat - > "${HOOKDIR}/0506-lxde.hook.chroot" <> /etc/xdg/autostart/clipit-startup.desktop fi echo 'P: Hook chroot 0506-lxde done' EOF chmod 755 "${HOOKDIR}/0506-lxde.hook.chroot" fi # Set console font for CLI in /etc/default/console-setup # ------------------------------------------------------ # if [ "X$DESKTOP" = "Xnone" -a "X$CONSOLEFONT" != "X" -a "X$DEBVMAJ" != "Xjessie" ] then cat - > "${ICHR}/usr/share/dklivesys/sed/consolefont" < "${HOOKDIR}/0507-console-font.hook.chroot" < "${HOOKDIR}/0508-etc-default-locale.hook.chroot" < /etc/default/locale echo 'LANG="'$LANGFULL'"' >> /etc/default/locale chmod 644 /etc/default/locale echo 'P: Hook chroot 0508-etc-default-locale done' EOF chmod 755 "${HOOKDIR}/0508-etc-default-locale.hook.chroot" fi # 0509 Remove NVME modules # ------------------------ # if [ "X$LIVESYSTYPE" = "Xdisklessian" ] then cat - > "${HOOKDIR}/0509-remove-nvme.hook.chroot" < "${HOOKDIR}/0510-custom-pkgs.hook.chroot" < "${HOOKDIR}/0510-custom-pkgs.hook.chroot" < "${HOOKDIR}/0990-bootbeep.hook.binary" < "${HOOKDIR}/0991-bootmenu.hook.binary" < "${HOOKDIR}/0991-bootmenu.hook.binary" < "${ICHR}/usr/share/dklivesys/sed/getty" < "${HOOKDIR}/0511-rootlogin.hook.chroot" < "${HOOKDIR}/0992-autologin.hook.binary" < "${HOOKDIR}/0992-autologin.hook.binary" < "${HOOKDIR}/0992-autologin.hook.binary" < "${HOOKDIR}/0992-autologin.hook.binary" < "${HOOKDIR}/0993-hdt.hook.binary" <