mirror of
https://github.com/rizinorg/cutter.git
synced 2024-12-23 21:35:28 +00:00
33 lines
835 B
Bash
33 lines
835 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
check_rizin() {
|
||
|
rizin -v >/dev/null 2>&1
|
||
|
if [ $? = 0 ]; then
|
||
|
RZCOMMIT=$(rizin -v | tail -n1 | sed "s,commit: \\(.*\\) build.*,\\1,")
|
||
|
SUBMODULE=$(git submodule | grep "rizin" | awk '{print $1}')
|
||
|
if [ "$RZCOMMIT" = "$SUBMODULE" ]; then
|
||
|
return 0
|
||
|
fi
|
||
|
fi
|
||
|
return 1
|
||
|
}
|
||
|
|
||
|
# Build rizin
|
||
|
check_rizin
|
||
|
if [ $? -eq 1 ]; then
|
||
|
printf "A (new?) version of rizin will be installed. Do you agree? [Y/n] "
|
||
|
read -r answer
|
||
|
if [ -z "$answer" ] || [ "$answer" = "Y" ] || [ "$answer" = "y" ]; then
|
||
|
RZPREFIX=${1:-"/usr"}
|
||
|
git submodule init && git submodule update
|
||
|
cd rizin || exit 1
|
||
|
./sys/install.sh "$RZPREFIX"
|
||
|
cd ..
|
||
|
else
|
||
|
echo "Sorry but this script won't work otherwise. Read the README."
|
||
|
exit 1
|
||
|
fi
|
||
|
else
|
||
|
echo "Correct rizin version found, skipping..."
|
||
|
fi
|