#!/bin/bash

### LOCALE start ###
if [[ -f "/etc/locale.gen" ]]; then
  found=false
  while IFS= read -r line; do
    if [[ "$line" == "en_US.UTF-8 UTF-8" ]]; then
      found=true
      break
    fi
  done < /etc/locale.gen

  if $found ; then
    echo "en_US.UTF-8 UTF-8 already available"
  else
    echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
    locale-gen || true
  fi
fi
### LOCALE end ###


### LC_CTYPE start ###
if [[ -f "/etc/default/locale" ]]; then
  lcfound=false
  while IFS= read -r line; do
    if [[ "$line" == *"LC_CTYPE"* ]]; then
      lcfound=true
      break
    fi
  done < /etc/default/locale

  if $lcfound ; then
    echo "LC_CTYPE already changed by user"
  else
    echo "LC_CTYPE=en_US.UTF-8" >> /etc/default/locale
    localectl set-locale LC_CTYPE="en_US.UTF-8" || true
    locale-gen || true
  fi
fi
### LC_CTYPE end ###
