# When updating to a new version the following can be used to automate that
# a bit.
# Not automated and needs to be checked manually: languages may have been added or removed

OLD_VER=10.0.11esr
NEW_VER=10.0.12esr

# # rename recipes, execute line by line
# find . -name "firefox-l10n-*_${OLD_VER}.bb" > filelist
# sed 's/\(.*_\)'$OLD_VER'\(.*\)/git mv \1'$OLD_VER'\2 \1'$NEW_VER'\2/' filelist > mv_files
# . mv_files
# rm filelist mv_files

# fetchall and update checksums
# run as a script
mkdir xpi
for f in firefox-l10n-*_${NEW_VER}.bb; do
	LANGUAGE=`echo $f | sed 's/firefox-l10n-\(.*\)_.*/\1/'`
	langUAGE=`echo ${LANGUAGE} | awk -F "-" '{printf "%s",$1; if($2 != "") {print "-" toupper($2)}}'`
	echo $langUAGE
	wget https://archive.mozilla.org/pub/firefox/releases/${NEW_VER}/linux-i686/xpi/${langUAGE}.xpi -O xpi/${langUAGE}.xpi
	sed -i '/SRC_URI\[.*sum\]/d' firefox-l10n-${LANGUAGE}_${NEW_VER}.bb
	md5sum xpi/${langUAGE}.xpi | awk '{print "SRC_URI[md5sum] = \"" $1 "\""}' >> firefox-l10n-${LANGUAGE}_${NEW_VER}.bb
	sha256sum xpi/${langUAGE}.xpi | awk '{print "SRC_URI[sha256sum] = \"" $1 "\""}' >> firefox-l10n-${LANGUAGE}_${NEW_VER}.bb
done

# create a file which when sourced bitbakes all language packages
# run in a script
echo -en bitbake "\t" > build_all
for f in firefox-l10n-*_${NEW_VER}.bb; do
	PACKAGE=`echo $f | sed 's/\(firefox-l10n-.*\)_.*/\1/'`
	echo -en $PACKAGE "\t" >> build_all
done
