Browse Source

smart_write

main
pvincent 3 days ago
parent
commit
2971ffdd80
  1. 3
      lib/initiate.bash
  2. 8
      tools/smart_write

3
lib/initiate.bash

@ -238,8 +238,9 @@ function fix_locales {
done
for locale in "${!found_locales[@]}"; do
if [[ ${found_locales[$locale]} == 'false' ]]; then
local language="${locale:0:5}"
echo "Locale: $locale missing"
sudo sed -i "s/^# *\(${locale:0:5}\.UTF-8\)/\1/" /etc/locale.gen
sudo /opt/miaou-bash/tools/smart_write /etc/locale.gen "(^# )?${language}\.UTF-8 UTF-8" "${language}.UTF-8 UTF-8"
should_regenerate=true
fi
done

8
tools/smart_write

@ -1,14 +1,14 @@
#!/usr/bin/env miaou-bash
function usage {
builtin echo "Usage: $(basename "$0") <REGEX> <STRING> <FILE>"
builtin echo "Usage: $(basename "$0") <FILE> <REGEX> <STRING>"
}
[[ $# -ne 3 ]] && usage && exit 2
REGEX=$1
STRING=$2
FILE=$3
FILE=$1
REGEX=$2
STRING=$3
if ! grep -Pq "$REGEX" "$FILE"; then
builtin echo -e "$STRING" >>"$FILE"

Loading…
Cancel
Save