forked from lifting-bits/mcsema
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.sh
More file actions
executable file
·34 lines (27 loc) · 1.05 KB
/
package.sh
File metadata and controls
executable file
·34 lines (27 loc) · 1.05 KB
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
#!/bin/bash
# gem install fpm
# sudo apt-get install rpm ruby-dev
echo "This script packages mcsema into deb and rpm packages"
echo "Cleaning old directory"
rm -rf ./package
# get a version number
GIT_HASH=$(git rev-parse --short HEAD)
VERSION=0.2-${GIT_HASH}
echo "MCSEMA Version is: ${VERSION}"
# collect the mcsema bins
mkdir package
MC_BINS=$(find ./build/mc-sema -executable -type f)
if [ "${MC_BINS}" == "" ]
then
echo "Could not find mcsema binaries. Did you build mcsema?"
exit -1
fi
for BINFILE in ${MC_BINS}
do
echo "Packaging ${BINFILE}..."
cp ${BINFILE} ./package/
done
echo "Building .deb file..."
fpm -s dir -t deb --name mcsema --version ${VERSION} --maintainer "<mcsema@trailofbits.com>" --url "https://github.com/trailofbits/mcsema" --vendor "Trail of Bits" --prefix "/usr/local/bin" -C ./package .
echo "Building .rpm file..."
fpm -s dir -t rpm --name mcsema --version ${VERSION} --maintainer "<mcsema@trailofbits.com>" --url "https://github.com/trailofbits/mcsema" --vendor "Trail of Bits" --prefix "/usr/local/bin" -C ./package .