diff options
| author | Roman Yeryomin <roman@advem.lv> | 2013-05-26 01:02:55 +0300 | 
|---|---|---|
| committer | Roman Yeryomin <roman@advem.lv> | 2013-05-26 01:02:55 +0300 | 
| commit | 342045a35b1981a89e4bc80842b10c065e1050da (patch) | |
| tree | 4140720b20e8d641c11da882010d6130a75fef21 /package/base-files/files.old/sbin/firstboot | |
| parent | 7338133dde8238afce34676214b494c8db96689b (diff) | |
| parent | 1a116ce7818ecee5d167a9c0ebb1a0feca9120e6 (diff) | |
Merge trunk into realtek-unstable
Conflicts:
	Config.in
	feeds.conf.default
	package/base-files/files/etc/hotplug2-common.rules
	package/network/config/netifd/files/etc/init.d/network
Diffstat (limited to 'package/base-files/files.old/sbin/firstboot')
| -rwxr-xr-x | package/base-files/files.old/sbin/firstboot | 44 | 
1 files changed, 44 insertions, 0 deletions
| diff --git a/package/base-files/files.old/sbin/firstboot b/package/base-files/files.old/sbin/firstboot new file mode 100755 index 000000000..06b64c313 --- /dev/null +++ b/package/base-files/files.old/sbin/firstboot @@ -0,0 +1,44 @@ +#!/bin/sh + +switch2jffs_hook= +jffs2reset_hook= +no_fo_hook= + +. /lib/functions.sh + +firstboot_skip_next=false + +for fb_source_file in /lib/firstboot/*; do +    . $fb_source_file +done + +set_mtd_part +set_rom_part +set_jffs_part + +# invoked as an executable +if [ "${0##*/}" = "firstboot" ]; then +    if [ "$1" = "switch2jffs" ]; then +	boot_run_hook switch2jffs +    else +	if [ -t 0 ] && [ "$1" != "-y" ]; then +		local input + +		echo -n "firstboot will erase all settings and remove any installed packages. Are you sure? [N/y]" +		read input +		[ "$input" = "y" ] || [ "$input" = "Y" ] || return 0 +	fi + +	if [ -n "$jffs" ]; then +	    reset_has_fo=true +	    echo "firstboot has already been run" +	    echo "jffs2 partition is mounted, only resetting files" +	    boot_run_hook jffs2reset +	else +	    mtd erase "$partname" +	    mount -o noatime "$mtdpart" /overlay -t jffs2 +	    fopivot /overlay /rom 1 +	fi +    fi +fi + | 
