Skip to content

Commit 408d701

Browse files
committed
Installer script for Hyperledger Fabric
1 parent 8b0e9c8 commit 408d701

File tree

2 files changed

+68
-0
lines changed

2 files changed

+68
-0
lines changed

installers/hlf/installer.sh

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
#!/bin/sh
2+
3+
CURL_CMD=$(which curl) # curl tool
4+
YUM_CMD=$(which yum) # yum package manager for RHEL & CentOS
5+
DNF_CMD=$(which dnf) # dnf package manager for new RHEL & CentOS
6+
APT_GET_CMD=$(which apt-get) # apt package manager for Ubuntu & other Debian based distributions
7+
PACMAN_CMD=$(which pacman) # pacman package manager for ArchLinux
8+
APK_CMD=$(which apk) # apk package manager for Alpine
9+
GIT_CMD=$(which git) # to build from source pulling from git
10+
SUDO_CMD=$(which sudo) # check if sudo command is there
11+
12+
USER="$(id -un 2>/dev/null || true)"
13+
SUDO=''
14+
if [ "$USER" != 'root' ]; then
15+
if [ ! -z $SUDO_CMD ]; then
16+
SUDO='sudo'
17+
else
18+
cat >&2 <<-'EOF'
19+
Error: this installer needs the ability to run commands as root.
20+
We are unable to find "sudo". Make sure its available to make this happen
21+
EOF
22+
exit 1
23+
fi
24+
fi
25+
26+
27+
if ! command -v docker
28+
then
29+
echo "docker could not be found"
30+
curl https://installer.to/docker | bash
31+
else
32+
echo "docker found"
33+
fi
34+
35+
36+
echo "downloading Fabric........"
37+
curl -sSL http://bit.ly/2ysbOFE -o bootstrap.sh
38+
chmod 755 ./bootstrap.sh
39+
$SUDO bash ./bootstrap.sh
40+
41+
# Copying binaries
42+
$SUDO cp ./fabric-samples/bin/* /usr/local/bin
43+

installers/hlf/installer.toml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
[apt]
2+
sh = """
3+
@sudo apt-get update
4+
@sudo apt-get install git
5+
"""
6+
7+
[yum]
8+
sh = """
9+
@sudo yum install git
10+
"""
11+
12+
[pacman]
13+
sh = """
14+
pacman -Sy git
15+
"""
16+
17+
[dnf]
18+
sh = """
19+
@sudo dnf install git
20+
"""
21+
22+
[apk]
23+
sh = """
24+
@sudo apk add git
25+
"""

0 commit comments

Comments
 (0)