home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 July / Chip_2001-07_cd1.bin / tema / linux6 / vypal.sh~ < prev   
Text File  |  2001-06-04  |  4KB  |  158 lines

  1. #!/bin/bash
  2. set -h
  3. #echo "Pocet parametru je $n"
  4. #mapovani CD-ROM na SCSI
  5. DEV=`cdrecord -scanbus|grep CD-ROM| cut -d" " -f1|tr -d '\t'  `
  6. R=$?
  7. if [ $R != 0 ] ; then
  8.         echo 'Mate problem s vypalovackou'
  9.  
  10. fi
  11. usage(){
  12.  
  13.  
  14. if [ "$*" == "" ]; then
  15. echo 'Pouziti: vypal.sh jmeno_image_souboru cesta_k_stromu/adresari_ktery_vypalujete'
  16. exit 1
  17. fi
  18.  
  19.         }
  20.  
  21. checktree() {
  22.  
  23. mount $MNTCDROM
  24. S=$?
  25.         if [ "$S" != "0" ] ; then
  26.         echo "Image se neda pripojit"
  27.         exit 1
  28.         fi
  29.  
  30.                 if [ "$DISPLAY" == "" ] ; then
  31.                 tree  $MNTCDROM
  32.                 else
  33.                         $BROWSER   $MNTCDRO
  34.                 fi
  35.  
  36.  
  37.         }
  38.  
  39. info() {
  40.  
  41.        cdrecord -toc dev=$DEV
  42.  
  43.  
  44.         }
  45. closed() {
  46.  if [ "$AFTERTEST" == "1" ] ; then
  47. :
  48. else
  49.         CMD="mkisofs -R -J -l -allow-lowercase -allow-multidot -max-iso9660-filename -N -o ${IMG} ${SRC}"
  50.  
  51.         echo "$CMD"
  52.         echo "Zkontroluj si prikaz, dej Enter nebo Ctrl-C"
  53.         read Q
  54.         eval $CMD
  55. fi
  56.  #      checktree    #nema smysl u druhe a dalsi session
  57.    cdrecord -v $EJECT $DUMMY -speed=$SPEED dev=$DEV -multi -data  ${IMG}
  58.  
  59.  
  60.         }
  61. opened() {
  62. if [ "$AFTERTEST" == "1" ] ; then
  63. :
  64. else
  65.         echo Tvorim image soubor
  66.         Q=`echo $SRC |grep =`
  67.         if [ "$Q" != "" ]; then
  68.         GRAFT=-graft-points
  69.         fi
  70.  
  71.  
  72.         CMD="mkisofs -R -J -l  $GRAFT -allow-lowercase -allow-multidot -max-iso9660-filename -N -C `cdrecord -msinfo dev=$DEV` -M /dev/scd0 -o ${IMG} ${SRC}"
  73.  
  74.  
  75.          echo "$CMD"
  76.         echo "Zkontroluj si prikaz, dej Enter nebo Ctrl-C"
  77.         read Q
  78.         eval $CMD
  79. fi
  80.          checktree
  81.   cdrecord -v $EJECT $DUMMY -speed=$SPEED dev=$DEV -multi -data ${IMG}
  82.  
  83.  
  84.         }
  85.  
  86.  testparams() {
  87.  
  88.         if [ "$IMG" == "" ] ; then
  89.         echo 'Zadejte cestu k   image souboru jako prvni parametr'
  90.             exit 1
  91.         fi
  92.          if [ "$SRC" == "" ] ; then
  93.                 echo "Zadejte cestu k  souboru/adresari, ktery chcete vypalit, a to jako druhy parametr"
  94.                 exit 1
  95.                 else
  96.                 :
  97.           fi
  98.                  }
  99. #sem jeste zohlednit graft cestu s =
  100.  
  101. runparams() {
  102. echo 'Jenom test ?A/N a Enter'
  103. read A
  104.         case $A in
  105.         A|a) DUMMY="-dummy" ;;
  106.         *) DUMMY="";;
  107.         esac
  108. echo   'Vysunout medium po skonceni? A/N a Enter'
  109. read B
  110.         case $B in
  111.         A|a) EJECT="-eject" ;;
  112.         *)  EJECT="" ;;
  113.         esac
  114. echo 'Zadejte rychlost 2,4,6,8 a Enter'
  115. read SPEED
  116. echo 'Pokud jiz existuje image soubor a nema se tvorit, potvrdte A a Enter'
  117. read Q
  118.         case $Q in
  119.         A|a)  AFTERTEST=1 ;;
  120.         *) AFTERTEST=0 ;;
  121.         esac
  122.       }
  123. #main
  124. IMG=$1
  125. SRC=$2
  126. DUMMY=""
  127. GRAFT=""
  128. EJECT=""
  129. SPEED=4
  130. MNTCDROM="/mnt/cdrom"
  131. BROWSER=konqueror
  132.  
  133. echo "CDROM je mapovano jako $DEV"
  134. echo "Image soubor je $IMG a strom je $SRC"
  135. echo 'Chcete vypalovat Jedinou stopu/Prvni z mnoha a dalsi/Cist informace z CD? J/P/C a Enter'
  136. read Q
  137.  
  138. case $Q in
  139.        j|J)  testparams; runparams;closed ;;
  140.        p|P) testparams;runparams;opened ;;
  141.        c|C) info ;;
  142.       *) echo 'Chybne zadani' ; exit 1 ;;
  143. esac
  144.  
  145.  
  146. exit
  147. #co spadlo pod stul
  148. #vypaleni druhe a dalsi stopy
  149. #mkisofs -R -J -l -allow-lowercase -allow-multidot -max-iso9660-filename -N -C `cdrecord -msinfo $DEV` -M /dev/scd0 -o ${IMG} ${SRC};echo "Enter nebo Ctrl-C";cdrecord -v -eject $SPEED $DEV -multi -data ${IMG}) '
  150. #vypaleni druhe a dalsi stopy se zadanym bodem roubu
  151.            # if [ ! -f $SRC ] && [ ! -d $SRC ] ; then
  152.                # echo 'Zadana cesta k  souboru/adresari, ktery chcete vypalit, neexistuje'
  153.                # exit 1
  154.                #fi
  155.                #nema smysl, pokud se zadava seznam cest k vypaleni
  156.  
  157.  
  158.