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
|
#!/bin/sh
#
# Update the bundled capstone library
# Modify value to update capstone
CAPSTONE_REVISION="3b2984212fe524fd99217aa11d4486933a79f123"
set -eux
cd "$(dirname "$0")"/../
CAPSTONE_DIR=capstone
TEMP_DIR="$(mktemp -d /tmp/capstone-sys.XXXXXXXXXX)"
ARCHIVE="$TEMP_DIR/archive.zip"
URL="https://github.com/aquynh/capstone/archive/$CAPSTONE_REVISION.zip"
wget "$URL" -O "$ARCHIVE"
CS_TEMP_DIR="$TEMP_DIR/capstone"
unzip "$ARCHIVE" -d "$CS_TEMP_DIR"
CREATED_CS_DIR="$(find "$CS_TEMP_DIR" -mindepth 1 -maxdepth 1 -type d)"
num_lines=$(echo "$CREATED_CS_DIR" | wc -l)
if [ $num_lines -ne 1 ]; then
echo "Expected only 1 subdirectory, found $num_lines" 1>&2
exit 1
fi
rm -rf "$CAPSTONE_DIR"
cp -r "$CREATED_CS_DIR" "$CAPSTONE_DIR"
# cleanup temp dir
rm -rf "$TEMP_DIR"
|