????JFIF??x?x????'
| Server IP : 79.136.114.73 / Your IP : 216.73.216.28 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/language-tools/ |
Upload File : |
#!/bin/sh -e
#
# update-langlist maintains the LANGUAGE priority list. It does so in
# a simplified manner, unlike the UI in language-selector-gnome for
# setting the user language which provides full control.
first_language=$1
homedir=$2
renewed_langlist=
[ -n "$first_language" -a -n "$homedir" ] || exit 1
get_old_langlist() {
if [ -r "$homedir/.pam_environment" ]; then
while read line; do
if [ "${line%=*}" = 'LANGUAGE' ]; then
old_langlist=${line#*=}
break
fi
done < $homedir/.pam_environment
fi
}
old_langlist=
english=true
if [ ${first_language%%[_@]*} != 'en' ]; then
get_old_langlist
english=false
fi
if [ -n "$old_langlist" ] && ! $english; then
if expr $old_langlist : ".*:$first_language:" > /dev/null ; then
renewed_langlist=$( echo $old_langlist | sed -r "s/(.+:)($first_language:)/\2\1/" )
elif [ ${old_langlist%%:*} = $first_language ]; then
# no change
renewed_langlist=$old_langlist
else
renewed_langlist=$first_language:$old_langlist
fi
else
# build fresh list with 'en' as the last element
# no other languages needed if English was selected
renewed_langlist=$first_language
[ $first_language != 'en' ] && renewed_langlist=$renewed_langlist:en
fi
echo $renewed_langlist