home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / lib / partman / active_partition / 67toggle_biosgrub / do_option < prev   
Encoding:
Text File  |  2009-04-19  |  993 b   |  60 lines

  1. #!/bin/sh
  2.  
  3. . /lib/partman/lib/base.sh
  4.  
  5. task=$1
  6. dev=$2
  7. id=$3
  8.  
  9. cd $dev
  10.  
  11. if [ "$task" = biosgrub ]; then
  12.     open_dialog PARTITION_INFO $id
  13.     read_line x1 x2 x3 type x5 x6 x7
  14.     close_dialog
  15. fi
  16.  
  17. new_flags=''
  18. open_dialog GET_FLAGS $id
  19. while { read_line flag; [ "$flag" ]; }; do
  20.     if [ "$flag" != bios_grub ]; then
  21.         if [ "$new_flags" ]; then
  22.             new_flags="$new_flags
  23. $flag"
  24.         else
  25.             new_flags="$flag"
  26.         fi
  27.     fi
  28. done
  29. close_dialog
  30.  
  31. if [ $task = biosgrub ]; then
  32.     new_flags="$new_flags
  33. bios_grub"
  34. fi
  35.  
  36. open_dialog SET_FLAGS $id
  37. write_line "$new_flags"
  38. write_line NO_MORE
  39. close_dialog
  40.  
  41. partitions=''
  42. numparts=1
  43. open_dialog PARTITIONS
  44. while { read_line num id size type fs path name; [ "$id" ]; }; do
  45.     [ "$fs" != free ] || continue
  46.     partitions="$partitions $id"
  47.     numparts=$(($numparts + 1))
  48. done
  49. close_dialog
  50.  
  51. db_progress START 0 $numparts partman/text/please_wait
  52. db_progress INFO partman-partitioning/new_state
  53.  
  54. for id in $partitions; do
  55.     update_partition $dev $id
  56.     db_progress STEP 1
  57. done
  58.  
  59. db_progress STOP
  60.