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 / usr / share / os-prober / common.sh
Encoding:
Text File  |  2007-01-11  |  880 b   |  49 lines

  1. count_for() {
  2.   _labelprefix=$1
  3.   _result=$(grep "^${_labelprefix} " /var/lib/os-prober/labels 2>/dev/null || true)
  4.  
  5.   if [ -z "$_result" ]; then
  6.     return
  7.   else
  8.     echo "$_result" | cut -d' ' -f2
  9.   fi
  10. }
  11.  
  12. count_next_label() {
  13.   _labelprefix=$1
  14.   _cfor="$(count_for ${_labelprefix})"
  15.  
  16.   if [ -z "$_cfor" ]; then
  17.     echo "${_labelprefix} 1" >> /var/lib/os-prober/labels
  18.   else
  19.     sed "s/^${_labelprefix} ${_cfor}/${_labelprefix} $(($_cfor + 1))/" /var/lib/os-prober/labels > /tmp/os-prober.tmp
  20.     mv /tmp/os-prober.tmp /var/lib/os-prober/labels
  21.   fi
  22.   
  23.   echo "${_labelprefix}${_cfor}"
  24. }
  25.  
  26. log() {
  27.   logger -t "$(basename $0)" "$@"
  28. }
  29.  
  30. error() {
  31.   log "error: $@"
  32. }
  33.  
  34. debug() {
  35.   log "debug: $@"
  36. }
  37.  
  38. result () {
  39.   log "result:" "$@"
  40.   echo "$@"
  41. }
  42.  
  43. # shim to make it easier to use os-prober outside d-i
  44. if ! type mapdevfs >/dev/null 2>&1; then
  45.   mapdevfs () {
  46.     echo "$1"
  47.   }
  48. fi
  49.