mirror of
https://github.com/LCPQ/quantum_package
synced 2024-07-22 18:57:31 +02:00
53 lines
1.3 KiB
Bash
Executable File
53 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
cd ..
|
|
QP_ROOT=$PWD
|
|
cd -
|
|
|
|
# Fast installation
|
|
if [[ "$1" == "--fast" && ! -d ${HOME}/.opam ]]
|
|
then
|
|
MEGA_DL="${QP_ROOT}/bin/mega-dl.sh"
|
|
wget 'https://gist.githubusercontent.com/scemama/b9debaed0b76321229a5/raw/d06ca00e6ad7f3703ff4738b210f6f913c1bd8d5/mega-dl.sh' -O ${MEGA_DL}
|
|
chmod +x ${MEGA_DL}
|
|
url='https://mega.co.nz/#!ykh32ajD!2aeqh87c53tL-Z4W1msQvem-TrmRN3ftlZ_QdhKo3c4'
|
|
${MEGA_DL} $url /tmp/opam.tgz
|
|
cd $HOME
|
|
tar -zxf /tmp/opam.tgz
|
|
cd -
|
|
fi
|
|
|
|
# Normal installation
|
|
PACKAGES="core cryptokit ocamlfind sexplib"
|
|
|
|
declare -i i
|
|
i=$(gcc -dumpversion | cut -d '.' -f 2)
|
|
if [[ i -lt 6 ]]
|
|
then
|
|
echo "GCC version $(gcc -dumpversion) too old. GCC >= 4.6 required."
|
|
exit 1
|
|
fi
|
|
|
|
if [[ -d ${HOME}/.opam ]]
|
|
then
|
|
source ${HOME}/.opam/opam-init/init.sh > /dev/null 2> /dev/null || true
|
|
fi
|
|
|
|
cd Downloads || exit 1
|
|
chmod +x ocaml.sh || exit 1
|
|
|
|
echo N | ./ocaml.sh ${QP_ROOT}/bin/ || exit 1
|
|
|
|
${QP_ROOT}/bin/opam config setup -a -q || exit 1
|
|
|
|
export LD_LIBRARY_PATH=${QP_ROOT}/lib:${LD_LIBRARY_PATH}
|
|
export LIBRARY_PATH=${QP_ROOT}/lib:${LIBRARY_PATH}
|
|
export C_INCLUDE_PATH=${QP_ROOT}/lib:${C_INCLUDE_PATH}
|
|
source ${HOME}/.opam/opam-init/init.sh > /dev/null 2> /dev/null || true
|
|
|
|
${QP_ROOT}/bin/opam install ${PACKAGES} -y -q || exit 1
|
|
rm -f ../_build/ocaml.log
|
|
exit 0
|
|
|
|
|