home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / bin / autopartition < prev    next >
Encoding:
Text File  |  2006-11-22  |  1.0 KB  |  41 lines

  1. #!/bin/sh
  2.  
  3. . /lib/partman/definitions.sh
  4. . /lib/partman/recipes.sh
  5. . /lib/partman/auto-shared.sh
  6.  
  7. dev=$1
  8. cd $dev
  9.  
  10. [ -f size ] || exit 1
  11. size=$(cat size)
  12. target="$(humandev $(cat device)) - $(cat model)"
  13.  
  14. if [ -z "$2" ]; then
  15.     # Only one parameter. Being run for initial autopartitioning.
  16.  
  17.     target="$target: $(longint2human $size)"
  18.     free_size=$(expr 0000000"$size" : '0*\(..*\)......$') # convert to megabytes
  19.  
  20.     choose_recipe default "$target" "$free_size" || exit $?
  21.  
  22.     wipe_disk || exit $?
  23. else
  24.     # Two parameters, being run on selected free space.
  25.     free_space=$2
  26.     
  27.     open_dialog PARTITION_INFO $free_space
  28.     read_line x1 x2 free_size x3 x4 x5 x6
  29.     close_dialog
  30.  
  31.     target="$target: $(longint2human $free_size) ($(longint2human $size))"
  32.     free_size=$(expr 0000000"$free_size" : '0*\(..*\)......$') # convert to megabytes
  33.  
  34.     choose_recipe default "$target" "$free_size" || exit $?
  35. fi
  36.  
  37. perform_recipe $dev $free_space $recipe || exit $?
  38.  
  39. # default to accepting the autopartitioning
  40. menudir_default_choice /lib/partman/choose_partition finish finish || true
  41.