-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathinstall.sh
More file actions
76 lines (58 loc) · 2.37 KB
/
Copy pathinstall.sh
File metadata and controls
76 lines (58 loc) · 2.37 KB
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/bin/bash
sudo apt-get update -y
sudo apt-get install build-essential pkg-config libffi-dev libgmp-dev libssl-dev libtinfo-dev libsystemd-dev zlib1g-dev make g++ tmux git jq wget libncursesw5 libtool autoconf -y
sudo apt-get install libsodium-dev pkg-config -y
sudo apt-get install git -y
mkdir ~/Downloads
cd ~/Downloads
#Install Cabal
cd ~/Downloads
wget https://downloads.haskell.org/~cabal/cabal-install-3.2.0.0/cabal-install-3.2.0.0-x86_64-unknown-linux.tar.xz
tar -xf cabal-install-3.2.0.0-x86_64-unknown-linux.tar.xz
rm cabal-install-3.2.0.0-x86_64-unknown-linux.tar.xz cabal.sig
mkdir -p ~/.cabal/bin
mkdir -p ~/.local/bin
mv cabal ~/.local/bin/
#Adding ~/.local/bin and ~/.cabal/bin to the PATH
#RUN 'source ~/.bashrc' AFTER SCRIPT RUNS!!
export PATH="~/.local/bin:$PATH"
export PATH="~/.cabal/bin:$PATH"
echo "export PATH=\"~/.local/bin:\$PATH\"" >> ~/.bashrc
echo "export PATH=\"~/.cabal/bin:\$PATH\"" >> ~/.bashrc
cabal update
#Install GHC
cd ~/Downloads
wget https://downloads.haskell.org/~ghc/8.6.5/ghc-8.6.5-x86_64-deb9-linux.tar.xz
tar -xf ghc-8.6.5-x86_64-deb9-linux.tar.xz
rm ghc-8.6.5-x86_64-deb9-linux.tar.xz
cd ghc-8.6.5
./configure
sudo make install
#Install Libsodium
cd ~/Downloads
git clone https://github.com/input-output-hk/libsodium
cd libsodium
git checkout 66f017f1
./autogen.sh
./configure
make
sudo make install
export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"
# Build cardano-node cardano-cli
cd ~/Downloads
git clone https://github.com/input-output-hk/cardano-node.git
cd cardano-node
git fetch --all --tags
#'git tag' to list tags
git checkout tags/1.14.2
echo -e "package cardano-crypto-praos\n flags: -external-libsodium-vrf" > cabal.project.local
cabal install cardano-node cardano-cli --installdir="$HOME/.local/bin" --overwrite-policy=always
#Validate
echo "==========================================================================================="
echo "Cardano Node Version: $(cardano-node version)"
echo "Cardano CLI Version: $(cardano-cli version)"
echo "==========================================================================================="
#Needs validation check
#cabal build all
#cp -p dist-newstyle/build/x86_64-linux/ghc-8.6.5/cardano-node-1.14.0/x/cardano-node/build/cardano-node/cardano-node ~/.local/bin/
#cp -p dist-newstyle/build/x86_64-linux/ghc-8.6.5/cardano-cli-1.14.0/x/cardano-cli/build/cardano-cli/cardano-cli ~/.local/bin/