# Contributor && Maintarner: Swift Geek # TODO: ADD parser for config in /etc/makepkg.d/. Use that config instead of auto-detection! tidier code # TODO: FIND AND FIX EDGE CASES (EMPTY VARS!) *SPANK* pkgname=firefox-nightly-i18n _version=38.0a1 pkgver=38.0a1.20141205 pkgrel=1 pkgdesc='Universal i18n for firefox-nightly - xpi version' url="https://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-central-l10n/linux-x86_64/xpi/" arch=('i686' 'x86_64') license=('MPL') depends=('firefox-nightly') pkgver() { echo "${_version}.$(date +%Y%m%d)" } countdown() { local i for ((i=$1; i>=1; i--)); do [[ ! -e /proc/$$ ]] && exit echo -ne "\rPress [i] to start interactive config in $i second(s) or any key to skip " sleep 1 done } ls_lang () { { ftp -in ftp.mozilla.org < /dev/null || true # Any key below 1sec fix echo -e -n "\n" } if [ "$ikey" = "i" -o "$ikey" = "I" ]; then # Pre-select menu items for item in ${srv_lang_list[*]}; do if [[ " ${sys_lang_list[*]} " == *" ${item} "* ]]; then menu_lang_list+=($item on) else menu_lang_list+=($item off) fi done # echo ${menu_lang_list[*]} # DEBUG ECHO! # Display dialog selected_lang_list=$(dialog --keep-tite --backtitle "$pkgname" --no-items --checklist 'Choose langpacks to include' 0 0 0 "${menu_lang_list[@]}" 2>&1 >/dev/tty) msg2 "Selected LANG-packs: ${selected_lang_list[*]} " [ -z "${selected_lang_list[*]}" ] && error "Nothing was selected" && exit 1 else [ -z "${sys_lang_list[*]}" ] && exit 1 selected_lang_list=${sys_lang_list[*]} msg2 "Assuming auto-detect was good" fi #DL msg "Downloading langpacks…" for i in ${selected_lang_list[*]}; do msg2 "${i}…" curl -OR "https://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-central-l10n/linux-${CARCH}/xpi/firefox-${_version}.${i}.langpack.xpi" done } package () { cd ${srcdir} install -d ${pkgdir}/opt/firefox-${_version}/browser/extensions/ install -d ${pkgdir}/opt/firefox-${_version}/defaults/pref echo 'pref("intl.locale.matchOS", true);' >> ${pkgdir}/opt/firefox-${_version}/defaults/pref/lang-pref.js for item in ${srcdir}/*.xpi; do iitem=$(basename $item) iitem=${iitem/.langpack.xpi/@firefox.mozilla.org.xpi} iitem=${iitem/firefox-${_version}./langpack-} install -m644 $item ${pkgdir}/opt/firefox-${_version}/browser/extensions/$iitem done }