35 lines
		
	
	
		
			640 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			640 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| switch2jffs_hook=
 | |
| jffs2reset_hook=
 | |
| no_fo_hook=
 | |
| 
 | |
| . /lib/functions/boot.sh
 | |
| 
 | |
| firstboot_skip_next=false
 | |
| 
 | |
| for fb_source_file in /lib/firstboot/*; do
 | |
|     . $fb_source_file
 | |
| done
 | |
| 
 | |
| # invoked as an executable
 | |
| if [ "${0##*/}" = "firstboot" ]; then
 | |
|     if [ "$1" = "switch2jffs" ]; then
 | |
| 	boot_run_hook switch2jffs
 | |
|     elif [ -z "$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 "$mtdpart" /jffs -t jffs2
 | |
| 	fopivot /jffs /rom 1
 | |
|     fi
 | |
| else 
 | |
|     set_mtd_part
 | |
|     set_rom_part
 | |
|     set_jffs_part
 | |
| fi
 | |
| 
 | 
