44 lines
912 B
Bash
Executable file
44 lines
912 B
Bash
Executable file
#!/bin/bash
|
|
## Generates the bundle
|
|
|
|
function copy_dir {
|
|
rm -rf dwarf-compilation
|
|
cp -r dwarf-compilation.base dwarf-compilation
|
|
}
|
|
|
|
function download_repo {
|
|
echo -n "Downloading $1… "
|
|
wget -q "https://git.tobast.fr/m2-internship/$1/archive/master.tar.gz"
|
|
tar xzf master.tar.gz
|
|
rm -f master.tar.gz
|
|
echo "OK"
|
|
}
|
|
|
|
function download_tgz {
|
|
echo -n "Downloading $3… "
|
|
wget -q "$1" -O archive.tar.gz
|
|
tar xzf archive.tar.gz
|
|
mv "$2" "$3"
|
|
rm archive.tar.gz
|
|
echo "OK"
|
|
}
|
|
|
|
function download {
|
|
cd dwarf-compilation
|
|
download_repo "dwarf-assembly"
|
|
download_repo "libunwind-eh_elf"
|
|
cd contrib
|
|
download_tgz "http://www.mr511.de/software/libelf-0.8.13.tar.gz" \
|
|
'libelf-0.8.13' 'libelf'
|
|
cd ../..
|
|
}
|
|
|
|
function package {
|
|
echo -n "Packaging… "
|
|
tar czf dwarf-compilation.tar.gz dwarf-compilation
|
|
echo "OK"
|
|
}
|
|
|
|
copy_dir
|
|
download
|
|
package
|