summaryrefslogblamecommitdiffstats
path: root/core/modules/german/module.build
blob: 8d7be14f1efde5a9d9048f380401204d60a6ff7c (plain) (tree)
1
           
















                                                                                                                                                     



                                                                                                                     













                                                                               
                                                  



                                                                                                                                                                  
                                                                                   
            
                                     

 
#!/bin/bash
fetch_source() {
	:
}

build() {
	# Debian-like
	if [ -e "/etc/locale.gen" ] &&  ! grep -q -E '^\s*de_DE\.UTF-8' "/etc/locale.gen"; then
		pinfo "Generating locales..."
		echo 'de_DE.UTF-8 UTF-8' >> "/etc/locale.gen"
		locale-gen || perror "Could not generate locales (debian style)"
	fi
	# Ubuntu's version
	if [ -d "/var/lib/locales/supported.d" ] && [ ! -d /usr/lib/locale/de_DE.utf8 ]; then
		pinfo "Generating locales..."
		grep -q -E -r '^\s*de_DE\.UTF-8' "/var/lib/locales/supported.d" || echo 'de_DE.UTF-8 UTF-8' >> "/var/lib/locales/supported.d/openslx"
		locale-gen --no-archive --purge "de_DE.UTF-8" || perror "Could not generate locales (ubuntu style)"
	fi
	# Debian's version
	if ! [ -d /usr/lib/locale/de_DE.utf8 ]; then
		localedef -f UTF-8 -i de_DE --no-archive /usr/lib/locale/de_DE.utf8 || perror "Could not gen locales"
	fi

	# Put everything we build or get from the system in build dir
	local FILELIST="$MODULE_WORK_DIR/list_copy_build"
	rm -f "$FILELIST"

	# Copy required directories from source system to build dir
	for FILE in ${REQUIRED_DIRECTORIES}; do
		[ ! -d "${FILE}" ] && perror "Missing required directory $FILE"
		echo ${FILE} >> "${FILELIST}"
	done

	# Done collecting file and directory names, copy everything
	tarcopy "$(sort -u "$FILELIST")" "$MODULE_BUILD_DIR"

	update-locale LANG=de_DE.UTF-8 LANGUAGE=de
}

post_copy() {
	for i in LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION; do
		add_env "$i" "de_DE.UTF-8" || perror "$i: add_env function failed."
	done
	add_env "LANGUAGE" "de_DE:de"
}