diff --git a/Makefile b/Makefile index e91710d06..37678f03c 100644 --- a/Makefile +++ b/Makefile @@ -2,26 +2,43 @@ ARGS := BUILD_SCRIPT := build.sh KERNEL := zen -SHARE_OPTION := --boot-splash --comp-type "xz" --user "alter" --password "alter" --kernel "${KERNEL}" --debug --noconfirm +SHARE_OPTION := --boot-splash --comp-type "xz" --user "alter" --password "alter" --kernel "${KERNEL}" --noconfirm ARCH_x86_64 := --arch x86_64 ARCH_i686 := --arch i686 FULLBUILD := -d -g -e --noconfirm +DEBUG_OPTION := --debug --log +DEBUG := false FULL_x86_64 := xfce cinnamon i3 plasma gnome FULL_i686 := xfce lxde CURRENT_DIR := ${shell dirname $(dir $(abspath $(lastword $(MAKEFILE_LIST))))}/${shell basename $(dir $(abspath $(lastword $(MAKEFILE_LIST))))} +ifeq (${DEBUG},true) + ARGS += ${ARGS} ${DEBUG_OPTION} +endif + full: sudo ${CURRENT_DIR}/tools/fullbuild.sh ${FULLBUILD} -m x86_64 ${FULL_x86_64} sudo ${CURRENT_DIR}/tools/fullbuild.sh ${FULLBUILD} -m i686 ${FULL_i686} @make clean -basic-64 basic-32 cinnamon-64 cinnamon-32 gnome-64 i3-64 i3-32 lxde-64 lxde-32 plasma-64 releng-32 releng-64 serene-64 serene-32 xfce-64 xfce-32 xfce-pro-64: +basic-ja-64 basic-en-64 basic-ja-32 basic-en-32 \ +cinnamon-ja-64 cinnamon-en-64 cinnamon-ja-32 cinnamon-en-32 \ +gnome-ja-64 gnome-en-64 gnome-ja-32 gnome-en-32 \ +i3-ja-64 i3-en-64 i3-ja-32 i3-en-32 \ +lxde-ja-64 lxde-en-64 lxde-ja-32 lxde-en-32 \ +plasma-ja-64 plasma-en-64 \ +releng-ja-64 releng-en-64 releng-ja-32 releng-en-32 \ +serene-ja-64 serene-en-64 serene-ja-32 serene-en-32 \ +xfce-ja-64 xfce-en-64 xfce-ja-32 xfce-en-32 \ +xfce-pro-ja-64 xfce-pro-en-64 \ +: @$(eval ARCHITECTURE=${shell echo ${@} | rev | cut -d '-' -f 1 | rev }) - @$(eval CHANNEL=${shell echo ${@} | sed "s/-${ARCHITECTURE}//g"}) + @$(eval LOCALE=${shell echo ${@} | rev | cut -d '-' -f 2 | rev }) + @$(eval CHANNEL=${shell echo ${@} | sed "s/-${LOCALE}-${ARCHITECTURE}//g"}) @[[ -z "${CHANNEL}" ]] && echo "Empty Channel" && exit 1 || : @case ${ARCHITECTURE} in\ - "32") sudo ${CURRENT_DIR}/${BUILD_SCRIPT} ${ARGS} ${SHARE_OPTION} ${ARCH_i686} ${CHANNEL} ;;\ - "64") sudo ${CURRENT_DIR}/${BUILD_SCRIPT} ${ARGS} ${SHARE_OPTION} ${ARCH_x86_64} ${CHANNEL};;\ + "32") sudo ${CURRENT_DIR}/${BUILD_SCRIPT} ${ARGS} ${SHARE_OPTION} ${ARCH_i686} -l ${LOCALE} ${CHANNEL} ;;\ + "64") sudo ${CURRENT_DIR}/${BUILD_SCRIPT} ${ARGS} ${SHARE_OPTION} ${ARCH_x86_64} -l ${LOCALE} ${CHANNEL};;\ * ) echo "Unknown Architecture"; exit 1 ;; \ esac @make clean @@ -43,7 +60,7 @@ build_option: ${CURRENT_DIR}/tools/menuconf-to-alterconf.sh ${CURRENT_DIR}/.build_option clean: - @sudo ${CURRENT_DIR}/${BUILD_SCRIPT} --noconfirm clean + @sudo ${CURRENT_DIR}/${BUILD_SCRIPT} --noconfirm --debug clean build:build_option $(eval BUILD_OPTION := $(shell cat ${CURRENT_DIR}/.build_option)) diff --git a/build.sh b/build.sh index 4dd4abeb0..0fec5df8a 100755 --- a/build.sh +++ b/build.sh @@ -34,7 +34,7 @@ norepopkg=() # Load config file [[ ! -f "${defaultconfig}" ]] && "${tools_dir}/msg.sh" -a 'build.sh' error "${defaultconfig} was not found." && exit 1 for config in "${defaultconfig}" "${script_path}/custom.conf"; do - [[ -f "${config}" ]] && source "${config}" + [[ -f "${config}" ]] && source "${config}" && loaded_files+=("${config}") done umask 0022 @@ -109,8 +109,7 @@ _usage () { for _type in "locale" "kernel"; do echo " ${_type} for each architecture:" for _arch in $(find "${script_path}/system/" -maxdepth 1 -mindepth 1 -name "${_type}-*" -print0 | xargs -I{} -0 basename {} | sed "s|${_type}-||g"); do - echo -n " ${_arch}$(echo_blank "$(( "${blank}" - "${#_arch}" ))")" - "${tools_dir}/${_type}.sh" -a "${_arch}" show + echo " ${_arch}$(echo_blank "$(( "${blank}" - "${#_arch}" ))")$("${tools_dir}/${_type}.sh" -a "${_arch}" show)" done echo done @@ -132,7 +131,7 @@ _usage () { echo " -x | --bash-debug Enable bash debug mode(set -xv)" echo " --channellist Output the channel list and exit" echo " --config Load additional config file" - echo " --gitversion Add Git commit hash to image file version" + echo " --[no]gitversion Add Git commit hash to image file version" echo " --logpath Set log file path (use with --log)" echo " --[no]log (No) log ;re-run script with tee" echo " --msgdebug Enables output debugging" @@ -151,6 +150,7 @@ _usage () { echo " --nopkgbuild Ignore PKGBUILD (Use only for debugging)" echo " --tar-type Set compression type (gzip, lzma, lzo, xz, zstd)" echo " --tar-opts