1if [ ! "$_TIMEZONE_ZONES_SUBR" ]; then _TIMEZONE_ZONES_SUBR=1 2# 3# Copyright (c) 2011-2012 Devin Teske 4# All Rights Reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions 8# are met: --- 10 unchanged lines hidden (view full) --- 19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20# DAMAGES (INLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25# SUCH DAMAGE. 26# |
27# $FreeBSD: head/usr.sbin/bsdconfig/timezone/share/zones.subr 251190 2013-05-31 19:07:17Z dteske $ |
28# 29############################################################ INCLUDES 30 31BSDCFG_SHARE="/usr/share/bsdconfig" 32. $BSDCFG_SHARE/common.subr || exit 1 33f_dprintf "%s: loading includes..." timezone/zones.subr 34f_include $BSDCFG_SHARE/dialog.subr 35f_include $BSDCFG_SHARE/timezone/continents.subr --- 307 unchanged lines hidden (view full) --- 343 344# f_install_zoneinfo_file $filename 345# 346# Installs a zone file to _PATH_LOCALTIME. 347# 348f_install_zoneinfo_file() 349{ 350 local zoneinfo_file="$1" |
351 local copymode title msg err height width |
352 353 if [ -L "$_PATH_LOCALTIME" ]; then 354 copymode= 355 elif [ ! -e "$_PATH_LOCALTIME" ]; then 356 # Nothing there yet... 357 copymode=1 358 else 359 copymode=1 --- 9 unchanged lines hidden (view full) --- 369 msg=$( printf "$msg_creating_symlink" \ 370 "$_PATH_LOCALTIME" "$zoneinfo_file" ) 371 fi 372 if [ "$USEDIALOG" ]; then 373 f_dialog_title "$msg_info" 374 title="$DIALOG_TITLE" 375 btitle="$DIALOG_BACKTITLE" 376 f_dialog_title_restore |
377 f_dialog_buttonbox_size height width \ 378 "$title" "$btitle" "$msg" 379 $DIALOG \ 380 --title "$title" \ 381 --backtitle "$btitle" \ 382 --ok-label "$msg_ok" \ 383 --msgbox "$msg" $height $width |
384 else 385 printf "%s\n" "$msg" 386 fi 387 fi 388 389 if [ "$REALLYDOIT" ]; then 390 f_dialog_title "$msg_error" 391 title="$DIALOG_TITLE" 392 btitle="$DIALOG_BACKTITLE" 393 f_dialog_title_restore 394 395 if [ ! "$zoneinfo_file" ]; then 396 397 err=$( rm -f "$_PATH_LOCALTIME" 2>&1 ) 398 if [ "$err" ]; then 399 if [ "$USEDIALOG" ]; then |
400 f_dialog_buttonbox_size height width \ 401 "$title" \ 402 "$btitle" \ 403 "$err" 404 $DIALOG \ 405 --title "$title" \ 406 --backtitle "$btitle" \ 407 --ok-label "$msg_ok" \ 408 --msgbox "$err" $height $width |
409 else 410 f_err "%s\n" "$err" 411 fi 412 return $FAILURE 413 fi 414 415 err=$( rm -f "$_PATH_DB" 2>&1 ) 416 if [ "$err" ]; then 417 if [ "$USEDIALOG" ]; then |
418 f_dialog_buttonbox_size height width \ 419 "$title" \ 420 "$btitle" \ 421 "$err" 422 $DIALOG \ 423 --title "$title" \ 424 --backtitle "$btitle" \ 425 --ok-label "$msg_ok" \ 426 --msgbox "$err" $height $width |
427 else 428 f_err "%s\n" "$err" 429 fi 430 return $FAILURE 431 fi 432 433 if [ "$VERBOSE" ]; then 434 title="$msg_done" 435 msg=$( printf "$msg_removed_file" \ 436 "$_PATH_LOCALTIME" ) 437 if [ "$USEDIALOG" ]; then |
438 f_dialog_buttonbox_size height width \ 439 "$title" \ 440 "$btitle" \ 441 "$msg" 442 $DIALOG \ 443 --title "$title" \ 444 --backtitle "$btitle" \ 445 --ok-label "$msg_ok" \ 446 --msgbox "$msg" $height $width |
447 else 448 printf "%s\n" "$msg" 449 fi 450 fi 451 452 return $SUCCESS 453 454 fi # ! zoneinfo_file 455 456 if [ "$copymode" ]; then 457 458 err=$( rm -f "$_PATH_LOCALTIME" 2>&1 ) 459 if [ "$err" ]; then 460 if [ "$USEDIALOG" ]; then |
461 f_dialog_buttonbox_size height width \ 462 "$title" \ 463 "$btitle" \ 464 "$err" 465 $DIALOG \ 466 --title "$title" \ 467 --backtitle "$btitle" \ 468 --ok-label "$msg_ok" \ 469 --msgbox "$err" $height $width |
470 else 471 f_err "%s\n" "$err" 472 fi 473 return $FAILURE 474 fi 475 476 err=$( umask 222 && : 2>&1 > "$_PATH_LOCALTIME" ) 477 if [ "$err" ]; then 478 if [ "$USEDIALOG" ]; then |
479 f_dialog_buttonbox_size height width \ 480 "$title" \ 481 "$btitle" \ 482 "$err" 483 $DIALOG \ 484 --title "$title" \ 485 --backtitle "$btitle" \ 486 --ok-label "$msg_ok" \ 487 --msgbox "$err" $height $width |
488 else 489 f_err "%s\n" "$err" 490 fi 491 return $FAILURE 492 fi 493 494 err=$( cat "$zoneinfo_file" 2>&1 > "$_PATH_LOCALTIME" ) 495 if [ "$err" ]; then 496 if [ "$USEDIALOG" ]; then |
497 f_dialog_buttonbox_size height width \ 498 "$title" \ 499 "$btitle" \ 500 "$err" 501 $DIALOG \ 502 --title "$title" \ 503 --backtitle "$btitle" \ 504 --ok-label "$msg_ok" \ 505 --msgbox "$err" $height $width |
506 else 507 f_err "%s\n" "$err" 508 fi 509 return $FAILURE 510 fi 511 512 else # ! copymode 513 514 err=$( ( :< "$zoneinfo_file" ) 2>&1 ) 515 if [ "$err" ]; then 516 if [ "$USEDIALOG" ]; then |
517 f_dialog_buttonbox_size height width \ 518 "$title" \ 519 "$btitle" \ 520 "$err" 521 $DIALOG \ 522 --title "$title" \ 523 --backtitle "$btitle" \ 524 --ok-label "$msg_ok" \ 525 --msgbox "$err" $height $width |
526 else 527 f_err "%s\n" "$err" 528 fi 529 return $FAILURE 530 fi 531 532 err=$( rm -f "$_PATH_LOCALTIME" 2>&1 ) 533 if [ "$err" ]; then 534 if [ "$USEDIALOG" ]; then |
535 f_dialog_buttonbox_size height width \ 536 "$title" \ 537 "$btitle" \ 538 "$err" 539 $DIALOG \ 540 --title "$title" \ 541 --backtitle "$btitle" \ 542 --ok-label "$msg_ok" \ 543 --msgbox "$err" $height $width |
544 else 545 f_err "%s\n" "$err" 546 fi 547 return $FAILURE 548 fi 549 550 err=$( ln -s "$zoneinfo_file" "$_PATH_LOCALTIME" 2>&1 ) 551 if [ "$err" ]; then 552 if [ "$USEDIALOG" ]; then |
553 f_dialog_buttonbox_size height $width \ 554 "$title" \ 555 "$btitle" \ 556 "$err" 557 $DIALOG \ 558 --title "$title" \ 559 --backtitle "$btitle" \ 560 --ok-label "$msg_ok" \ 561 --msgbox "$err" $height $width |
562 else 563 f_err "%s\n" "$err" 564 fi 565 return $FAILURE 566 fi 567 568 fi # copymode 569 --- 4 unchanged lines hidden (view full) --- 574 "$zoneinfo_file" \ 575 "$_PATH_LOCALTIME" ) 576 else 577 msg=$( printf "$msg_created_symlink" \ 578 "$_PATH_LOCALTIME" \ 579 "$zoneinfo_file" ) 580 fi 581 if [ "$USEDIALOG" ]; then |
582 f_dialog_buttonbox_size height width \ 583 "$title" "$btitle" "$msg" 584 $DIALOG \ 585 --title "$title" \ 586 --backtitle "$btitle" \ 587 --ok-label "$msg_ok" \ 588 --msgbox "$msg" $height $width |
589 else 590 printf "%s\n" "$msg" 591 fi 592 fi 593 594 fi # REALLYDOIT 595 596 return $SUCCESS --- 79 unchanged lines hidden --- |