Jelajahi Sumber

add some basic stuff for ibm-x40

Waldemar Brodkorb 9 tahun lalu
induk
melakukan
ea41415863
1 mengubah file dengan 52 tambahan dan 2 penghapusan
  1. 52 2
      package/adkinstall/src/adkinstall

+ 52 - 2
package/adkinstall/src/adkinstall

@@ -26,6 +26,16 @@ EOF
 	exit 1
 }
 
+function ibm-x40-help {
+	cat >&2 <<EOF
+Syntax: adkinstall -a <archive>
+	-a: archive
+	-f: filesystem (default ext4)
+	-h: help text
+EOF
+	exit 1
+}
+
 function pcengines-apu-help {
 	cat >&2 <<EOF
 Syntax: adkinstall -a <archive>
@@ -38,6 +48,33 @@ EOF
 
 
 case $target {
+(ibm-x40)
+	cfgfssize=32768
+	fs=ext4
+	while getopts "ha:f:" ch; do
+	case $ch in
+		a)
+			archive=$OPTARG
+			;;
+		f)
+			fs=$OPTARG
+			;;
+		h)
+			ibm-x40-help
+			exit 1
+			;;
+		*)
+			ibm-x40-help
+			exit 1
+			;;
+	esac
+	done
+	shift $((OPTIND - 1))
+	if [ $OPTIND -eq 1 ];then
+		ibm-x40-help
+		exit 1
+	fi
+	;;
 (pcengines-apu)
 	cfgfssize=32768
 	fs=ext4
@@ -108,8 +145,6 @@ case $target {
 	;;
 }
 
-	
-
 if [ "$target" = "mikrotik-rb532" ];then
 	if [ $cf -eq 0 -a $nand -eq 0 ];then
 		print "You either install on cf (-c) or nand (-n)"
@@ -194,6 +229,21 @@ function fix_perm {
 }
 
 case $target {
+(ibm-x40)
+	get_max_size /dev/sda
+	create_label /dev/sda
+	create_partition /dev/sda ext2 16385 $rootsize
+	create_partition /dev/sda ext2 $(($rootsize+1)) $(($maxsize-1))
+	set_boot_flag /dev/sda 1
+	change_part_type /dev/sda 2 88
+	create_filesystem /dev/sda $fs 1
+	mdev -s
+	mount_fs /dev/sda 1 $fs /mnt
+	extract_archive $archive /mnt
+	grub_install /dev/sda
+	fix_perm /mnt
+	umount /mnt
+	;;
 (pcengines-apu)
 	get_max_size /dev/sda
 	create_label /dev/sda