Make install script works on archlinux
This commit is contained in:
parent
7958508e14
commit
f68e91466e
@ -18,50 +18,76 @@ then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo "Installing dependencies.."
|
||||||
|
if [ -n "`uname -a | grep -i arch`" ]
|
||||||
|
then
|
||||||
|
sudo pacman -Sy --noconfirm \
|
||||||
|
make \
|
||||||
|
m4 \
|
||||||
|
gcc \
|
||||||
|
patch \
|
||||||
|
bubblewrap \
|
||||||
|
rsync \
|
||||||
|
curl
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -n "`uname -a | grep -i ubuntu`" ]
|
||||||
|
then
|
||||||
sudo apt-get install -y make \
|
sudo apt-get install -y make \
|
||||||
m4 \
|
m4 \
|
||||||
gcc \
|
gcc \
|
||||||
patch \
|
patch \
|
||||||
bubblewrap \
|
bubblewrap \
|
||||||
rsync \
|
rsync \
|
||||||
curl \
|
curl
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -n "`uname -a | grep -i ubuntu`" ]
|
if [ -n "`uname -a | grep -i ubuntu`" ]
|
||||||
then
|
then
|
||||||
|
echo "ubuntu"
|
||||||
sudo add-apt-repository -y ppa:avsm/ppa
|
sudo add-apt-repository -y ppa:avsm/ppa
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install opam
|
sudo apt-get install opam
|
||||||
else
|
else
|
||||||
# I'm going to assume here that we're on x86_64, 32-bit users should be basically
|
if [ -n "`uname -a | grep -i arch`" ]
|
||||||
# extinct at this point right?
|
|
||||||
curl -L https://github.com/ocaml/opam/releases/download/2.0.4/opam-2.0.4-x86_64-linux \
|
|
||||||
--output opam_temp_version_2_0_4.bin
|
|
||||||
if [ "`openssl sha256 -r opam_temp_version_2_0_4.bin`" = "373e34f92f282273d482537f8103caad0d17b6f2699ff504bed77f474cb0c951 *opam_temp_version_2_0_4.bin" ]
|
|
||||||
then
|
then
|
||||||
# Stay paranoid, in case other checks fail don't want to overrwrite
|
echo "arch"
|
||||||
# user's opam on accident
|
sudo pacman -Sy --noconfirm opam
|
||||||
chmod +x opam_temp_version_2_0_4.bin # Set execute so we can get version
|
|
||||||
if [ -e /usr/local/bin/opam ]
|
|
||||||
then
|
|
||||||
opam_old_v=`/usr/local/bin/opam --version`
|
|
||||||
opam_new_v=`opam_temp_version_2_0_4.bin --version`
|
|
||||||
read -p "This will overrwrite the opam you have in /usr/local/bin (version $opam_old_v) with version $opam_new_v, do you actually want to do that? Type yes. (yes/n)" choice2
|
|
||||||
else
|
|
||||||
choice2="yes"
|
|
||||||
fi
|
|
||||||
if [ $choice2 = "yes" ]
|
|
||||||
then
|
|
||||||
sudo mv opam_temp_version_2_0_4.bin /usr/local/bin/opam
|
|
||||||
else
|
|
||||||
rm opam_temp_version_2_0_4.bin
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
echo "opam file hash doesn't match what was recorded at time of signature verification!"
|
echo "unknown distro"
|
||||||
echo "(If you actually get this message, you should probably file an issue)"
|
#I'm going to assume here that we're on x86_64, 32-bit users should be basically
|
||||||
echo "https://gitlab.com/ligolang/ligo/issues"
|
#extinct at this point right?
|
||||||
exit 1
|
curl -L https://github.com/ocaml/opam/releases/download/2.0.4/opam-2.0.4-x86_64-linux \
|
||||||
fi
|
--output opam_temp_version_2_0_4.bin
|
||||||
|
if [ "`openssl sha256 -r opam_temp_version_2_0_4.bin`" = "373e34f92f282273d482537f8103caad0d17b6f2699ff504bed77f474cb0c951 *opam_temp_version_2_0_4.bin" ]
|
||||||
|
then
|
||||||
|
# Stay paranoid, in case other checks fail don't want to overrwrite
|
||||||
|
# user's opam on accident
|
||||||
|
chmod +x opam_temp_version_2_0_4.bin # Set execute so we can get version
|
||||||
|
if [ -e /usr/local/bin/opam ]
|
||||||
|
then
|
||||||
|
opam_old_v=`/usr/local/bin/opam --version`
|
||||||
|
opam_new_v=`opam_temp_version_2_0_4.bin --version`
|
||||||
|
read -p "This will overrwrite the opam you have in /usr/local/bin (version $opam_old_v) with version $opam_new_v, do you actually want to do that? Type yes. (yes/n)" choice2
|
||||||
|
else
|
||||||
|
choice2="yes"
|
||||||
|
fi
|
||||||
|
if [ $choice2 = "yes" ]
|
||||||
|
then
|
||||||
|
sudo mv opam_temp_version_2_0_4.bin /usr/local/bin/opam
|
||||||
|
else
|
||||||
|
rm opam_temp_version_2_0_4.bin
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "opam file hash doesn't match what was recorded at time of signature verification!"
|
||||||
|
echo "(If you actually get this message, you should probably file an issue)"
|
||||||
|
echo "https://gitlab.com/ligolang/ligo/issues"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
opam init -a --bare
|
opam init -a --bare
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,14 +1,31 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
set -e
|
set -e
|
||||||
|
. /etc/os-release
|
||||||
|
|
||||||
apt-get update -qq
|
if [ $ID = arch ]
|
||||||
apt-get -y -qq install \
|
then
|
||||||
libev-dev \
|
pacman -Sy
|
||||||
perl \
|
sudo pacman -S --noconfirm \
|
||||||
pkg-config \
|
libevdev \
|
||||||
libgmp-dev \
|
perl \
|
||||||
libhidapi-dev \
|
pkg-config \
|
||||||
m4 \
|
gmp \
|
||||||
libcap-dev \
|
hidapi \
|
||||||
bubblewrap \
|
m4 \
|
||||||
rsync
|
libcap \
|
||||||
|
bubblewrap \
|
||||||
|
rsync
|
||||||
|
|
||||||
|
else
|
||||||
|
apt-get update -qq
|
||||||
|
apt-get -y -qq install \
|
||||||
|
libev-dev \
|
||||||
|
perl \
|
||||||
|
pkg-config \
|
||||||
|
libgmp-dev \
|
||||||
|
libhidapi-dev \
|
||||||
|
m4 \
|
||||||
|
libcap-dev \
|
||||||
|
bubblewrap \
|
||||||
|
rsync
|
||||||
|
fi
|
||||||
|
@ -2,5 +2,5 @@
|
|||||||
set -e
|
set -e
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
printf '' | opam switch create . 4.07.1 # toto ocaml-base-compiler.4.06.1
|
printf '' | opam switch create . ocaml-base-compiler.4.07.1 # toto ocaml-base-compiler.4.06.1
|
||||||
eval $(opam config env)
|
eval $(opam config env)
|
||||||
|
Loading…
Reference in New Issue
Block a user