]> git.sur5r.net Git - bacula/bacula/blobdiff - regress/scripts/prepare-fake-autochanger.in
Backport from Bacula Enterprise
[bacula/bacula] / regress / scripts / prepare-fake-autochanger.in
index 4f0b3363597a29cd14816585780dbfd1e6884545..9bf81443baf56516991765d4728b2db57f497124 100644 (file)
@@ -1,4 +1,9 @@
 #!/bin/sh
+#
+# Copyright (C) 2000-2015 Kern Sibbald
+# License: BSD 2-Clause; see file LICENSE-FOSS
+#
+
 #
 # This script will prepare a big dummy autochanger 
 #
@@ -10,36 +15,42 @@ rm -rf $adir
 
 mkdir $adir 2> /dev/null
 
+# work with $1 slots by default
+nb_slot=${1:-80}
+
 # create the autochanger configuration file
 cat > $adir/conf <<EOF
 maxdrive=8
-maxslot=80
+maxslot=$nb_slot
 dbgfile=$adir/log
 
-case $2 in
-list|slots)
-   sleep 2
-   ;;
-*)
-   sleep 5
-   ;;
-esac
+#case $2 in
+#list|slots)
+#   sleep 2
+#   ;;
+#*)
+#   sleep 5
+#   ;;
+#esac
 EOF
 
 # turn on ach debug
 touch $adir/log
 
-# create 75 volumes
-for i in `seq 1 75`; do
+nb_vol=`expr $nb_slot - 5`
+# create $nb_vol volumes
+for i in `seq 1 $nb_vol`; do
    echo $i:vol$i >> $adir/barcodes
    cp /dev/null $adir/slot$i
 done
 
 # make a cleaning tape
-echo 76:CLN01 >> $adir/barcodes
-cp /dev/null $adir/slot76
+cln_slot=`expr $nb_vol + 1`
+echo $cln_slot:CLN01 >> $adir/barcodes
+cp /dev/null $adir/slot$cnl_slot
 
 # keep other empty
-for i in `seq 77 79`; do
+next_empty=`expr $cnl_slot + 1`
+for i in `seq $next_empty $nb_slot`; do
    echo $i:  >> $adir/barcodes
 done