-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgrab_ScannerBit.sh
executable file
·44 lines (38 loc) · 1.59 KB
/
grab_ScannerBit.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash
# A simple script to grab the ScannerBit standalone tarball from GAMBIT,
# strip out some junk we don't need, and move it into the pyScannerBit
# package
GAMBIT_DIR=$1
echo "Grabbing ScannerBit tarball from $1/build..."
mkdir pyscannerbit/scannerbit/ScannerBit_TEMP_dir
tar -C pyscannerbit/scannerbit/ScannerBit_TEMP_dir -xf $GAMBIT_DIR/build/ScannerBit-2.5.1.tar.gz --strip-components=1
ROOT_DIR=pyscannerbit/scannerbit/ScannerBit_TEMP_dir
CONTRIB_DIR=$ROOT_DIR/contrib/
echo "Stripping unnecessary contrib packages..."
rm -rf $CONTRIB_DIR/Delphes*
rm -rf $CONTRIB_DIR/heputils
rm -rf $CONTRIB_DIR/mcutils
rm -rf $CONTRIB_DIR/pybind11
rm -rf $CONTRIB_DIR/pybind11_old
rm -rf $CONTRIB_DIR/RestFrames*
rm -rf $CONTRIB_DIR/slhaea
# rm -rf $CONTRIB_DIR/fjcore*
rm -rf $CONTRIB_DIR/MassSpectra
rm -rf $CONTRIB_DIR/pyscannerbit
rm -rf $CONTRIB_DIR/restframes*.tar.gz
# rm -rf $CONTRIB_DIR/yaml-cpp*
rm -rf $CONTRIB_DIR/yaml-cpp-0.6.2/build
rm -rf $CONTRIB_DIR/yaml-cpp-0.6.2/test
rm -rf $ROOT_DIR/ScannerBit/python/contrib/boost_python
rm -rf $ROOT_DIR/ScannerBit/python/pyscannerbit_run_data
rm -rf $ROOT_DIR/ScannerBit/python/runs
# Remove temporary files from vim etc.
echo "Stripping temporary files..."
find $ROOT_DIR -name \*.cpp.sw* -exec rm {} +
find $ROOT_DIR -name \*.hpp.sw* -exec rm {} +
echo "Recreating tarball..."
rm pyscannerbit/scannerbit/ScannerBit_stripped.tar
tar -C pyscannerbit/scannerbit -cf pyscannerbit/scannerbit/ScannerBit_stripped.tar ScannerBit_TEMP_dir
echo "Deleting temporary files..."
rm -rf pyscannerbit/scannerbit/ScannerBit_TEMP_dir
echo "Done!"