Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/bsdinstall/scripts/time
Show All 20 Lines | |||||
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
# SUCH DAMAGE. | # SUCH DAMAGE. | ||||
# | # | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
BSDCFG_SHARE="/usr/share/bsdconfig" | |||||
. $BSDCFG_SHARE/common.subr || exit 1 | |||||
# Select timezone | # Select timezone | ||||
chroot $BSDINSTALL_CHROOT tzsetup | chroot $BSDINSTALL_CHROOT tzsetup | ||||
# Switch to target timezone | # Switch to target timezone | ||||
saved_TZ="$TZ" | saved_TZ="$TZ" | ||||
TZ="${BSDINSTALL_CHROOT}/etc/localtime" | TZ="${BSDINSTALL_CHROOT}/etc/localtime" | ||||
export TZ | export TZ | ||||
# Set date | # Set date | ||||
exec 3>&1 | exec 3>&1 | ||||
DATE=$(bsddialog --backtitle 'FreeBSD Installer' \ | DATE=$(bsddialog --backtitle "$OSNAME Installer" \ | ||||
--title 'Time & Date' \ | --title 'Time & Date' \ | ||||
--ok-label 'Set Date' \ | --ok-label 'Set Date' \ | ||||
--cancel-label 'Skip' \ | --cancel-label 'Skip' \ | ||||
--default-no \ | --default-no \ | ||||
--date-format '%Y%m%d%H%M.%S' \ | --date-format '%Y%m%d%H%M.%S' \ | ||||
--datebox '' 0 40 \ | --datebox '' 0 40 \ | ||||
2>&1 1>&3) && date $DATE | 2>&1 1>&3) && date $DATE | ||||
exec 3>&- | exec 3>&- | ||||
# Set time | # Set time | ||||
exec 3>&1 | exec 3>&1 | ||||
TIME=$(bsddialog --backtitle 'FreeBSD Installer' \ | TIME=$(bsddialog --backtitle "$OSNAME Installer" \ | ||||
--title 'Time & Date' \ | --title 'Time & Date' \ | ||||
--ok-label 'Set Time' \ | --ok-label 'Set Time' \ | ||||
--cancel-label 'Skip' \ | --cancel-label 'Skip' \ | ||||
--default-no \ | --default-no \ | ||||
--time-format '%H%M.%S' \ | --time-format '%H%M.%S' \ | ||||
--timebox '' 0 40 \ | --timebox '' 0 40 \ | ||||
2>&1 1>&3) && date $TIME | 2>&1 1>&3) && date $TIME | ||||
exec 3>&- | exec 3>&- | ||||
# Switch back | # Switch back | ||||
if [ -n "$saved_TZ" ]; then | if [ -n "$saved_TZ" ]; then | ||||
TZ="$saved_TZ" | TZ="$saved_TZ" | ||||
else | else | ||||
unset TZ | unset TZ | ||||
fi | fi | ||||
unset saved_TZ | unset saved_TZ |