
Je vais présenter les modifs sous la forme d'un "patch" pour ne pas à avoir à recopier l'intégralité. Les lignes ajoutées commencent par "+"
Code : Tout sélectionner
RMDEPS=0
+CLEANLOCALES=0
PACMAN_OPTS=
Code : Tout sélectionner
echo " -j <jobs> Set MAKEFLAGS to \"-j<jobs>\" before building"
+ echo " -l, --cleanlocales Delete unwanted locales"
echo " -m, --nocolor Disable colorized output messages"
Code : Tout sélectionner
--cleancache) CLEANCACHE=1 ;;
+ --cleanlocales) CLEANLOCALES=1 ;;
--syncdeps) DEP_BIN=1 ;;
Code : Tout sélectionner
- while getopts "bBcCdefghij:lmnop:rsSw:-" opt; do
+ while getopts "bBcCdefghij:mnop:rsSw:-" opt; do
Code : Tout sélectionner
j) export MAKEFLAGS="-j$OPTARG" ;;
+ l) CLEANLOCALES=1 ;;
m) USE_COLOR="n" ;;
Code : Tout sélectionner
# build
msg "Starting build()..."
build 2>&1
if [ $? -gt 0 ]; then
error "Build Failed. Aborting..."
exit 2
fi
+if [ ! "`check_option CLEANLOCALES`" -a "$CLEANLOCALES" = "1" ]; then
+ msg "Removing unwanted locales..."
+ cd $startdir/pkg/
+ for i in `find . -type d | grep -e "locale/[a-z_A-Z@.1-9]*$" | grep -v "fr"`;
+ do rm -rf $i
+ plain $i
+ done
+fi
Pour que le "nettoyage" se fasse automatiquement, il faut ajouter une ligne export CLEANLOCALES="1" dans /etc/makepkg.conf.
Il va de soit que l'utilisation de cette option n'est pas recommandée pour la diffusion de paquets.
Edit: Modification des regexp pour prendre en compte des locales avec des "@", "." et des chiffres.
Edit: Oubli de l'argument l dans getopts.