#!/bin/sh PREREQ="" DESCRIPTION="Setting environment vars..." prereqs() { echo "$PREREQ" } case $1 in # get pre-requisites prereqs) prereqs exit 0 ;; esac . /scripts/casper-functions log_begin_msg "$DESCRIPTION" change_prompt(){ VAR_NAME="$1" VAR_VALUE="$2" REG_EXP="^[[:blank:]]*\(export\)\?[[:blank:]]*" if ! grep -q "${REG_EXP}${VAR_NAME}=" "${CASPER_CONF}" ; then echo "export ${VAR_NAME}=\"foo\"" >> "${CASPER_CONF}" fi sed -i -e "/${REG_EXP}${VAR_NAME}=/s%${VAR_NAME}=\(['\"]\?\)[^'\"]*\(['\"]\?\)$%${VAR_NAME}=\1${VAR_VALUE}\2%" "${CASPER_CONF}" return 0 } ENVIRONMENT_CFG="/root/etc/environment" CASPER_CONF="/root/etc/casper.conf" if [ -f "${ENVIRONMENT_CFG}" ]; then . ${ENVIRONMENT_CFG} ll="${LANG%%.*}" l="${ll%%_*}" sed -i -e "/^LANGUAGE=/d" "$ENVIRONMENT_CFG" if [ "$l" = "qcv" ] ; then echo "LANGUAGE=\"qcv_ES:qcv:es_ES:es\"" >> "${ENVIRONMENT_CFG}" PROMPT_TXT="Please remove the disc and close the tray (if any) then press ENTER: " PROMPT_USPLASH="Please remove the disc, close the tray (if any)\n and press ENTER to continue" PROMPT_TXT="Extraieu el disc i tanqueu la safata (si hi ha) i premeu ENTER: " PROMPT_USPLASH="Extraieu el disc, tanqueu la safata (si hi ha)\\\n i premeu ENTER per a continuar" else echo "LANGUAGE=\"$ll:$l\"" >> "${ENVIRONMENT_CFG}" PROMPT_TXT="Por favor retire el disco, cierre la bandeja (si existe) y pulse ENTER: " PROMPT_USPLASH="Por favor retire el disco, cierre la bandeja (si existe)\\\n y pulse ENTER para continuar" fi [ -f "${CASPER_CONF}" ] || touch "${CASPER_CONF}" change_prompt "PROMPT_TXT" "$PROMPT_TXT" change_prompt "PROMPT_USPLASH" "$PROMPT_USPLASH" fi log_end_msg