slitaz-arm annotate tools/mksd.sh @ rev 219

dot command may not search current directory first
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Jul 23 13:50:45 2017 +0200 (2017-07-23)
parents 85becc4b89a7
children
rev   line source
pankso@43 1 #!/bin/sh
pankso@43 2 #
pankso@43 3 # Sleep to avoid: "kernel still uses old table: Device or resource busy"
pankso@43 4 #
paul@72 5 # TODO: handle part number: --part=3 since Raspberry Pi needs 3 parts with
pankso@70 6 # a first FAT32 and Cubie Board only 2 (with / swap) or 1 single part.
pankso@70 7 #
pankso@43 8 . /lib/libtaz.sh
pankso@43 9 check_root
pankso@43 10
pankso@70 11 dev="$1"
pankso@70 12 [ ! "$dev" ] && echo "Missing device name: $0 dev" && exit 1
pankso@70 13 if ! fdisk -l | grep -q "/dev/${dev}"; then
pankso@70 14 echo "Unable to find: /dev/${dev}"; exit 1
pankso@43 15 fi
pankso@43 16
pankso@70 17 # Boot: min 33Mb for FAT32
pankso@43 18 echo -n "Creating partition: /dev/${dev}1 /boot"
pankso@43 19 fdisk /dev/${dev} >/dev/null << EOF
pankso@43 20 o
pankso@43 21 n
pankso@43 22 p
pankso@43 23 1
pankso@43 24 1
pankso@70 25 +40M
pankso@43 26 w
pankso@43 27 EOF
pankso@43 28 status
pankso@43 29
pankso@43 30 # Swap
pankso@43 31 echo -n "Creating partition: /dev/${dev}2 swap"
pankso@43 32 sleep 2
pankso@43 33 fdisk /dev/${dev} 2>&1 >/dev/null << EOF
pankso@43 34 n
pankso@43 35 p
pankso@43 36 2
pankso@43 37
pankso@43 38 +420M
pankso@43 39 w
pankso@43 40 EOF
pankso@43 41 status
pankso@43 42
pankso@43 43 # Root
pankso@43 44 echo -n "Creating partition: /dev/${dev}3 / (root)"
pankso@43 45 sleep 2
pankso@43 46 fdisk /dev/${dev} 2>&1 >/dev/null << EOF
pankso@43 47 n
pankso@43 48 p
pankso@43 49 3
pankso@43 50
pankso@43 51
pankso@43 52 w
pankso@43 53 EOF
pankso@43 54 status
pankso@43 55
pankso@43 56 # Boot flag
pankso@43 57 echo -n "Setting boot flag on: /dev/${dev}1"
pankso@43 58 sleep 2
pankso@43 59 fdisk /dev/${dev} 2>&1 >/dev/null << EOF
pankso@43 60 a
pankso@43 61 1
pankso@43 62 w
pankso@43 63 EOF
pankso@43 64 status
pankso@43 65
pankso@70 66 # Mkfs: Buggy fat32
pankso@104 67 if [ "$mkfs" ]; then
pankso@104 68 if fdisk -l /dev/${dev} | grep -q "^/dev/${dev}1"; then
pankso@104 69 echo -n "Creating: /boot FAT32 filesystem"
pankso@104 70 mkfs.fat -v -F32 -I -n " " /dev/${dev}1 \
pankso@104 71 >>/tmp/mksd.log 2>&1; status
pankso@104 72 fi
pankso@104 73 if fdisk -l /dev/${dev} | grep -q "^/dev/${dev}2"; then
pankso@104 74 echo -n "Creating: swap memory filesystem"
pankso@104 75 mkswap /dev/${dev}2 >>/tmp/mksd.log; status
pankso@104 76 fi
pankso@104 77 if fdisk -l /dev/${dev} | grep -q "^/dev/${dev}3"; then
pankso@104 78 fs="ext4"
pankso@104 79 [ "$btrfs" ] && fs="btrfs -f"
pankso@104 80 echo -n "Creating: root $fs filesystem"
pankso@104 81 mkfs.${fs} -L "SliTazSD" /dev/${dev}3 >>/tmp/mksd.log 2>&1
pankso@104 82 status
pankso@104 83 fi
pankso@70 84 fi
pankso@70 85
pankso@70 86 exit 0