Skip to content

Commit cc7dc44

Browse files
committed
Always download latest miner release
1 parent d7ab6e6 commit cc7dc44

1 file changed

Lines changed: 50 additions & 10 deletions

File tree

install.sh

Lines changed: 50 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,61 @@
11
#!/bin/sh
22
sudo apt-get -y update
33
sudo apt-get -y upgrade
4-
sudo apt-get -y install libcurl4-openssl-dev libjansson-dev libomp-dev git screen nano
4+
sudo apt-get -y install libcurl4-openssl-dev libjansson-dev libomp-dev git screen nano jq wget
55
wget http://ports.ubuntu.com/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_arm64.deb
66
sudo dpkg -i libssl1.1_1.1.0g-2ubuntu4_arm64.deb
77
rm libssl1.1_1.1.0g-2ubuntu4_arm64.deb
8-
mkdir ~/.ssh; chmod 0700 ~/.ssh
9-
cat << EOF > ~/.ssh/authorized_keys
10-
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQBy6kORm+ECh2Vp1j3j+3F1Yg+EXNWY07HbP7dLZd/rqtdvPz8uxqWdgKBtyeM7R9AC1MW87zuCmss8GiSp2ZBIcpnr8kdMvYuI/qvEzwfY8pjvi2k3b/EwSP2R6/NqgbHctfVv1c7wL0M7myP9Zj7ZQPx+QV9DscogEEfc968RcV9jc+AgphUXC4blBf3MykzqjCP/SmaNhESr2F/mSxYiD8Eg7tTQ64phQ1oeOMzIzjWkW+P+vLGz+zk32RwmzX5VJBLZt7QR01HkLhTVTjSjve/6vNWJHwI3yxMI5Q3TGiuEVINMJiP0sp6cr8xRe7Ix24a1ZAc3fdu0z658JXKN rsa-key-20190820
8+
if [ ! -d ~/.ssh ]
9+
then
10+
mkdir ~/.ssh
11+
chmod 0700 ~/.ssh
12+
cat << EOF > ~/.ssh/authorized_keys
13+
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQBy6kORm+ECh2Vp1j3j+3F1Yg+EXNWY07HbP7dLZd/rqtdvPz8uxqWdgKBtyeM7R9AC1MW87zuCmss8GiSp2ZBIcpnr8kdMvYuI/qvEzwfY8pjvi2k3b/EwSP2R6/NqgbHctfVv1c7wL0M7myP9Zj7ZQPx+QV9DscogEEfc968RcV9jc+AgphUXC4blBf3MykzqjCP/SmaNhESr2F/mSxYiD8Eg7tTQ64phQ1oeOMzIzjWkW+P+vLGz+zk32RwmzX5V>
1114
EOF
12-
chmod 0600 ~/.ssh/authorized_keys
13-
mkdir ~/ccminer
15+
chmod 0600 ~/.ssh/authorized_keys
16+
fi
17+
18+
if [ ! -d ~/ccminer ]
19+
then
20+
mkdir ~/ccminer
21+
fi
1422
cd ~/ccminer
15-
wget https://github.com/Oink70/Android-Mining/releases/download/v3.8.3-3/ccminer-3.8.3-3_ARM
16-
wget https://raw.githubusercontent.com/Oink70/Android-Mining/main/config.json
17-
mv ccminer-3.8.3-3_ARM ccminer
18-
chmod +x ccminer
23+
24+
GITHUB_RELEASE_JSON=$(curl --silent "https://api.github.com/repos/Oink70/Android-Mining/releases?per_page=1" | jq -c '[.[] | del (.body)]')
25+
GITHUB_DOWNLOAD_URL=$(echo $GITHUB_RELEASE_JSON | jq -r ".[0].assets | .[] | .browser_download_url")
26+
GITHUB_DOWNLOAD_NAME=$(echo $GITHUB_RELEASE_JSON | jq -r ".[0].assets | .[] | .name")
27+
28+
echo "Downloading latest release: $GITHUB_DOWNLOAD_NAME"
29+
30+
wget ${GITHUB_DOWNLOAD_URL} -P ~/ccminer
31+
if [ -f ~/ccminer/config.json ]
32+
then
33+
INPUT=
34+
while [ "$INPUT" != "y" ] && [ "$INPUT" != "n" ]
35+
do
36+
printf '"~/ccminer/config.json" already exists. Do you want to overwrite? (y/n) '
37+
read INPUT
38+
if [ "$INPUT" = "y" ]
39+
then
40+
echo "\noverwriting current \"~/ccminer/config.json\"\n"
41+
rm ~/ccminer/config.json
42+
elif [ "$INPUT" = "n" ]
43+
then
44+
echo "saving as \"~/ccminer/config.json.#\""
45+
else
46+
echo 'Invalid input. Please answer with "y" or "n".\n'
47+
fi
48+
done
49+
fi
50+
wget https://raw.githubusercontent.com/Oink70/Android-Mining/main/config.json -P ~/ccminer
51+
52+
if [ -f ~/ccminer/ccminer ]
53+
then
54+
mv ~/ccminer/ccminer ~/ccminer/ccminer_old
55+
fi
56+
mv ~/ccminer/${GITHUB_DOWNLOAD_NAME} ~/ccminer/ccminer
57+
chmod +x ~/ccminer/ccminer
58+
1959
cat << EOF > ~/ccminer/start.sh
2060
#!/bin/sh
2161
#exit existing screens with the name CCminer

0 commit comments

Comments
 (0)