Deleted Added
sdiff udiff text old ( 209552 ) new ( 211730 )
full compact
1#!/bin/sh
2#-
3# Copyright (c) 2010 iXsystems, Inc. All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8# 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24# SUCH DAMAGE.
25#
26# $FreeBSD: head/usr.sbin/pc-sysinstall/backend/functions-localize.sh 209552 2010-06-27 16:46:11Z imp $
27
28# Functions which runs commands on the system
29
30. ${BACKEND}/functions.sh
31. ${BACKEND}/functions-parse.sh
32
33
34# Function which localizes a FreeBSD install

--- 23 unchanged lines hidden (view full) ---

58 then
59 cp ${FSMNT}/usr/PCBSD/splash-screens/loading-screen-${SETLANG}.pcx ${FSMNT}/boot/loading-screen.pcx
60 fi
61
62};
63
64localize_x_keyboard()
65{
66 KEYMOD="$1"
67 KEYLAY="$2"
68 KEYVAR="$3"
69 COUNTRY="$4"
70 OPTION="grp:alt_shift_toggle"
71 SETXKBMAP=""
72
73 if [ "${COUNTRY}" = "NONE" -o "${COUNTRY}" = "us" -o "${COUNTRY}" = "C" ] ; then
74 #In this case we don't need any additional language
75 COUNTRY=""
76 OPTION=""
77 else
78 COUNTRY=",${COUNTRY}"
79 fi
80
81 if [ "${KEYMOD}" != "NONE" ]
82 then
83 SETXKBMAP="-model ${KEYMOD}"
84 KXMODEL="${KEYMOD}"
85 else
86 KXMODEL="pc104"
87 fi
88
89 if [ "${KEYLAY}" != "NONE" ]
90 then
91 localize_key_layout "$KEYLAY"
92 SETXKBMAP="${SETXKBMAP} -layout ${KEYLAY}"
93 KXLAYOUT="${KEYLAY}"
94 else
95 KXLAYOUT="us"
96 fi
97
98 if [ "${KEYVAR}" != "NONE" ]
99 then
100 SETXKBMAP="${SETXKBMAP} -variant ${KEYVAR}"
101 KXVAR="(${KEYVAR})"
102 else
103 KXVAR=""
104 fi
105
106 # Setup .xprofile with our setxkbmap call now
107 if [ ! -z "${SETXKBMAP}" ]
108 then
109 if [ ! -e "${FSMNT}/usr/share/skel/.xprofile" ]
110 then
111 echo "#!/bin/sh" >${FSMNT}/usr/share/skel/.xprofile
112 fi
113
114 # Save the keyboard layout for user / root X logins
115 echo "setxkbmap ${SETXKBMAP}" >>${FSMNT}/usr/share/skel/.xprofile
116 chmod 755 ${FSMNT}/usr/share/skel/.xprofile
117 cp ${FSMNT}/usr/share/skel/.xprofile ${FSMNT}/root/.xprofile
118
119 # Save it for KDM
120 echo "setxkbmap ${SETXKBMAP}" >>${FSMNT}/usr/local/kde4/share/config/kdm/Xsetup
121 fi
122
123
124 # Create the kxkbrc configuration using these options
125 echo "[Layout]
126DisplayNames=${KXLAYOUT}${COUNTRY}
127IndicatorOnly=false
128LayoutList=${KXLAYOUT}${KXVAR}${COUNTRY}
129Model=${KXMODEL}
130Options=${OPTION}
131ResetOldOptions=true
132ShowFlag=true
133ShowSingle=false

--- 72 unchanged lines hidden (view full) ---

206};
207
208# Function which sets COUNTRY SETLANG and LOCALE based upon $1
209localize_get_codes()
210{
211 TARGETLANG="${1}"
212 # Setup the presets for the specific lang
213 case $TARGETLANG in
214 af) COUNTRY="C"
215 SETLANG="af"
216 LOCALE="af_ZA"
217 ;;
218 ar) COUNTRY="C"
219 SETLANG="ar"
220 LOCALE="en_US"
221 ;;
222 az) COUNTRY="C"
223 SETLANG="az"
224 LOCALE="en_US"
225 ;;
226 ca) COUNTRY="es"
227 SETLANG="es:ca"
228 LOCALE="ca_ES"
229 ;;
230 be) COUNTRY="be"
231 SETLANG="be"
232 LOCALE="be_BY"
233 ;;
234 bn) COUNTRY="bn"
235 SETLANG="bn"
236 LOCALE="en_US"
237 ;;
238 bg) COUNTRY="bg"
239 SETLANG="bg"
240 LOCALE="bg_BG"
241 ;;
242 cs) COUNTRY="cz"
243 SETLANG="cs"
244 LOCALE="cs_CZ"
245 ;;
246 da) COUNTRY="dk"
247 SETLANG="da"
248 LOCALE="da_DK"
249 ;;
250 de) COUNTRY="de"
251 SETLANG="de"
252 LOCALE="de_DE"
253 ;;
254 en_GB) COUNTRY="gb"
255 SETLANG="en_GB:cy"
256 LOCALE="en_GB"
257 ;;
258 el) COUNTRY="gr"
259 SETLANG="el:gr"
260 LOCALE="el_GR"
261 ;;
262 es) COUNTRY="es"
263 SETLANG="es"
264 LOCALE="es_ES"
265 ;;
266 es_LA) COUNTRY="us"
267 SETLANG="es:en_US"
268 LOCALE="es_ES"
269 ;;
270 et) COUNTRY="ee"
271 SETLANG="et"
272 LOCALE="et_EE"
273 ;;
274 fr) COUNTRY="fr"
275 SETLANG="fr"
276 LOCALE="fr_FR"
277 ;;
278 he) COUNTRY="il"
279 SETLANG="he:ar"
280 LOCALE="he_IL"
281 ;;
282 hr) COUNTRY="hr"
283 SETLANG="hr"
284 LOCALE="hr_HR"
285 ;;
286 hu) COUNTRY="hu"
287 SETLANG="hu"
288 LOCALE="hu_HU"
289 ;;
290 it) COUNTRY="it"
291 SETLANG="it"
292 LOCALE="it_IT"
293 ;;
294 ja) COUNTRY="jp"
295 SETLANG="ja"
296 LOCALE="ja_JP"
297 ;;
298 ko) COUNTRY="kr"
299 SETLANG="ko"
300 LOCALE="ko_KR"
301 ;;
302 nl) COUNTRY="nl"
303 SETLANG="nl"
304 LOCALE="nl_NL"
305 ;;
306 nn) COUNTRY="no"
307 SETLANG="nn"
308 LOCALE="en_US"
309 ;;
310 pa) COUNTRY="pa"
311 SETLANG="pa"
312 LOCALE="en_US"
313 ;;
314 pl) COUNTRY="pl"
315 SETLANG="pl"
316 LOCALE="pl_PL"
317 ;;
318 pt) COUNTRY="pt"
319 SETLANG="pt"
320 LOCALE="pt_PT"
321 ;;
322 pt_BR) COUNTRY="br"
323 SETLANG="pt_BR"
324 LOCALE="pt_BR"
325 ;;
326 ru) COUNTRY="ru"
327 SETLANG="ru"
328 LOCALE="ru_RU"
329 ;;
330 sl) COUNTRY="si"
331 SETLANG="sl"
332 LOCALE="sl_SI"
333 ;;
334 sk) COUNTRY="sk"
335 SETLANG="sk"
336 LOCALE="sk_SK"
337 ;;
338 sv) COUNTRY="se"
339 SETLANG="sv"
340 LOCALE="sv_SE"
341 ;;
342 uk) COUNTRY="ua"
343 SETLANG="uk"
344 LOCALE="uk_UA"
345 ;;
346 vi) COUNTRY="vn"
347 SETLANG="vi"
348 LOCALE="en_US"
349 ;;
350 zh_CN) COUNTRY="cn"
351 SETLANG="zh_CN"
352 LOCALE="zh_CN"
353 ;;
354 zh_TW) COUNTRY="tw"
355 SETLANG="zh_TW"
356 LOCALE="zh_TW"
357 ;;
358 *) COUNTRY="C"
359 SETLANG="${TARGETLANG}"
360 LOCALE="en_US"
361 ;;
362 esac
363
364 export COUNTRY SETLANG LOCALE
365
366};
367
368# Function which sets the timezone on the system
369set_timezone()
370{
371 TZONE="$1"
372 cp ${FSMNT}/usr/share/zoneinfo/${TZONE} ${FSMNT}/etc/localtime

--- 102 unchanged lines hidden ---