cl.install.: refactor to use requirements.txt

adding: postgresql libpq-dev #2662
This commit is contained in:
openoms
2022-01-02 22:06:03 +00:00
parent 346a16957c
commit e5f7f447d9

View File

@@ -34,13 +34,29 @@ if [ $# -eq 0 ]||[ "$1" = "-h" ]||[ "$1" = "--help" ];then
exit 1 exit 1
fi fi
function installDependencies()
{
echo "- Install build dependencies"
# from https://lightning.readthedocs.io/INSTALL.html#to-build-on-ubuntu
sudo apt-get install -y \
autoconf automake build-essential git libtool libgmp-dev \
libsqlite3-dev python3 python3-mako net-tools zlib1g-dev libsodium-dev \
gettext
# additional requirements
sudo apt-get install -y postgresql libpq-dev
sudo -u bitcoin pip3 install --user mrkd==0.2.0
sudo -u bitcoin pip3 install --user mistune==0.8.4
echo "- Install from the requirements.txt"
sudo -u bitcoin pip3 install --user -r requirements.txt
}
if [ "$1" = "install" ]; then if [ "$1" = "install" ]; then
echo "# *** INSTALL C-LIGHTNING ${CLVERSION} BINARY ***" echo "# *** INSTALL C-LIGHTNING ${CLVERSION} BINARY ***"
echo "# only binary install to system" echo "# only binary install to system"
echo "# no configuration, no systemd service" echo "# no configuration, no systemd service"
# check if lnd binary is already installed # check if the binary is already installed
if [ $(sudo -u admin lightningd 2>/dev/null --version | grep -c ".") -gt 0 ]; then if [ $(sudo -u admin lightningd 2>/dev/null --version | grep -c ".") -gt 0 ]; then
echo "c-lightning binary already installed - done" echo "c-lightning binary already installed - done"
exit 1 exit 1
@@ -74,7 +90,7 @@ if [ "$1" = "install" ]; then
echo "correctKey(${correctKey})" echo "correctKey(${correctKey})"
if [ ${correctKey} -lt 1 ] || [ ${goodSignature} -lt 1 ]; then if [ ${correctKey} -lt 1 ] || [ ${goodSignature} -lt 1 ]; then
echo echo
echo "!!! BUILD FAILED --> PGP verification not OK / signature(${goodSignature}) verify(${correctKey})" echo "!!! DOWNLOAD FAILED --> PGP verification not OK / signature(${goodSignature}) verify(${correctKey})"
exit 1 exit 1
else else
echo echo
@@ -101,17 +117,11 @@ if [ "$1" = "install" ]; then
echo echo
fi fi
echo "- Install build dependencies"
sudo apt-get install -y \
autoconf automake build-essential git libtool libgmp-dev \
libsqlite3-dev python3 python3-mako net-tools zlib1g-dev libsodium-dev \
gettext unzip
sudo pip3 install mrkd==0.2.0
sudo pip3 install mistune==0.8.4
sudo -u admin unzip clightning-${CLVERSION}.zip sudo -u admin unzip clightning-${CLVERSION}.zip
cd clightning-${CLVERSION} || exit 1 cd clightning-${CLVERSION} || exit 1
installDependencies
echo "- Configuring EXPERIMENTAL_FEATURES enabled" echo "- Configuring EXPERIMENTAL_FEATURES enabled"
sudo -u admin ./configure --enable-experimental-features sudo -u admin ./configure --enable-experimental-features
@@ -176,20 +186,9 @@ if [ "$1" = on ]||[ "$1" = update ]||[ "$1" = testPR ];then
######################## ########################
# Install dependencies # # Install dependencies #
######################## ########################
# https://lightning.readthedocs.io/INSTALL.html#to-build-on-ubuntu
echo "# apt update" echo "# apt update"
echo echo
sudo apt-get update sudo apt-get update
echo
echo "# Installing dependencies"
echo
sudo apt-get install -y \
autoconf automake build-essential git libtool libgmp-dev \
libsqlite3-dev python3 python3-mako net-tools zlib1g-dev libsodium-dev \
gettext
sudo pip3 install mrkd==0.2.0
sudo pip3 install mistune==0.8.4
#################################### ####################################
# Download and compile from source # # Download and compile from source #
@@ -233,6 +232,8 @@ if [ "$1" = on ]||[ "$1" = update ]||[ "$1" = testPR ];then
sudo -u bitcoin git reset --hard $CLVERSION sudo -u bitcoin git reset --hard $CLVERSION
fi fi
installDependencies
echo "# Building with EXPERIMENTAL_FEATURES enabled" echo "# Building with EXPERIMENTAL_FEATURES enabled"
echo echo
sudo -u bitcoin ./configure --enable-experimental-features sudo -u bitcoin ./configure --enable-experimental-features