Fix m 60 a 0 by making modified variable non-const
[hashcat.git] / tools / package_bin.sh
index 8c330ee..2db42a0 100755 (executable)
@@ -5,31 +5,39 @@
 ## License.....: MIT
 ##
 
-export IN=$HOME/oclHashcat
-export OUT=$HOME/xy/oclHashcat-2.01
+export IN=$HOME/hashcat
+export OUT=$HOME/xy/hashcat-3.00
 
 rm -rf $OUT
 rm -rf $OUT.7z
 
-mkdir -p $OUT $OUT/kernels $OUT/kernels/4098 $OUT/kernels/4318
+mkdir -p $OUT
 
-cp    $IN/oclHashcat??.exe                      $OUT/
-cp    $IN/oclHashcat??.bin                      $OUT/
-cp    $IN/hashcat.hcstat                        $OUT/
+cp    $IN/hashcat??.exe                 $OUT/
+cp    $IN/hashcat??.bin                 $OUT/
+cp    $IN/hashcat.hcstat                $OUT/
+cp    $IN/hashcat.hctune                $OUT/
 
-cp -r $IN/docs                                  $OUT/
-cp -r $IN/charsets                              $OUT/
-cp -r $IN/masks                                 $OUT/
-cp -r $IN/rules                                 $OUT/
-cp -r $IN/extra                                 $OUT/
-cp    $IN/example.dict                          $OUT/
-cp    $IN/example[0123456789]*.hash             $OUT/
-cp    $IN/example[0123456789]*.sh               $OUT/
-cp    $IN/example[0123456789]*.cmd              $OUT/
+cp -r $IN/docs                          $OUT/
+cp -r $IN/charsets                      $OUT/
+cp -r $IN/masks                         $OUT/
+cp -r $IN/rules                         $OUT/
+cp -r $IN/extra                         $OUT/
+cp    $IN/example.dict                  $OUT/
+cp    $IN/example[0123456789]*.hash    $OUT/
+cp    $IN/example[0123456789]*.cmd     $OUT/
+cp -r $IN/OpenCL                        $OUT/
 
-cp -r $IN/include                               $OUT/
-cp -r $IN/OpenCL                                $OUT/
+# since for the binary distribution we still use .bin, we need to rewrite the commands
+# within the example*.sh files
 
+for example in example[0123456789]*.sh; do
+
+  sed 's!./hashcat !./hashcat64.bin !' $IN/${example} > $OUT/${example}
+
+done
+
+dos2unix $OUT/masks/*.hcmask
 dos2unix $OUT/rules/*.rule
 dos2unix $OUT/rules/hybrid/*.rule
 dos2unix $OUT/docs/*
@@ -40,32 +48,28 @@ unix2dos $OUT/rules/*.rule
 unix2dos $OUT/rules/hybrid/*.rule
 unix2dos $OUT/docs/*
 unix2dos $OUT/example*.cmd
+unix2dos $OUT/OpenCL/*
+unix2dos $OUT/hashcat.hctune
 
-chmod 700 $OUT
-chmod 700 $OUT/kernels
-chmod 700 $OUT/kernels/4098
-chmod 700 $OUT/kernels/4318
-chmod 700 $OUT/rules
-chmod 600 $OUT/rules/*
-chmod 700 $OUT/docs
-chmod 600 $OUT/docs/*
-chmod 700 $OUT/charsets
-chmod 700 $OUT/charsets/*
-chmod 700 $OUT/masks
-chmod 600 $OUT/masks/*
-chmod 600 $OUT/example*
-chmod 700 $OUT/example*.sh
-chmod 700 $OUT/extra
-chmod 700 $OUT/extra/tab_completion/*.sh
-chmod 700 $OUT/extra/tab_completion/install
-chmod 600 $OUT/extra/rules_optimize/*.exe
-chmod 700 $OUT/extra/rules_optimize/*.bin
-chmod 700 $OUT/include
-chmod 600 $OUT/include/*
-chmod 700 $OUT/OpenCL
-chmod 600 $OUT/OpenCL/*
-chmod 600 $OUT/*.exe
-chmod 700 $OUT/*.bin
-chmod 600 $OUT/hashcat.hcstat
+chmod 755 $OUT
+chmod 755 $OUT/rules
+chmod 644 $OUT/rules/*
+chmod 755 $OUT/docs
+chmod 644 $OUT/docs/*
+chmod 755 $OUT/charsets
+chmod 755 $OUT/charsets/*
+chmod 755 $OUT/masks
+chmod 644 $OUT/masks/*
+chmod 644 $OUT/example*
+chmod 755 $OUT/example*.sh
+chmod 755 $OUT/extra
+chmod 755 $OUT/extra/tab_completion/*.sh
+chmod 755 $OUT/extra/tab_completion/install
+chmod 755 $OUT/OpenCL
+chmod 644 $OUT/OpenCL/*
+chmod 644 $OUT/*.exe
+chmod 755 $OUT/*.bin
+chmod 644 $OUT/hashcat.hcstat
+chmod 644 $OUT/hashcat.hctune
 
 time 7z a -t7z -m0=lzma2:d31 -mx=9 -mmt=8 -ms=on $OUT.7z $OUT