#!/bin/bash # _____ _ _ # | __|___ ___ ___ _| |___ _____| |_ ___ ___ ___ # | __| _| -_| -_| . | . | | . | . | | -_| # |__| |_| |___|___|___|___|_|_|_|___|___|_|_|___| # # Freedom in the Cloud # # set the language # # License # ======= # # Copyright (C) 2018-2019 Bob Mottram <bob@freedombone.net> # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. PROJECT_NAME='freedombone' language="$1" if [ ! "$language" ]; then exit 1 fi CONFIGURATION_FILE="/root/${PROJECT_NAME}.cfg" source /usr/local/bin/${PROJECT_NAME}-shortcuts UTILS_FILES="/usr/share/${PROJECT_NAME}/utils/${PROJECT_NAME}-utils-*" for f in $UTILS_FILES do source "$f" done if ! grep -q "DEFAULT_LANGUAGE=" "$CONFIGURATION_FILE"; then echo "DEFAULT_LANGUAGE=$language" >> "$CONFIGURATION_FILE" else sed -i "s|DEFAULT_LANGUAGE=.*|DEFAULT_LANGUAGE=$language|g" "$CONFIGURATION_FILE" fi locale-gen "${language}" update-locale LANG="${language}" update-locale LANGUAGE="${language}" update-locale LC_MESSAGES="${language}" update-locale LC_ALL="${language}" update-locale LC_CTYPE="${language}" android_update_apps yes # set language in search if [ -f "/etc/searx/searx/settings.yml" ]; then language_short="${language:0:2}" sed -i "s|language :.*|language : \"${language_short}\"|g" fi echo $"Language changed to $language" exit 0