mirror of
https://github.com/tomeshnet/prototype-cjdns-pi
synced 2025-10-05 23:52:49 +02:00
Initial yggdrasill iptunnel script Update install added jq to install Remove sleep Added documentation and install and uninstall
65 lines
1.6 KiB
Bash
Executable File
65 lines
1.6 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
# Use provided repository or default to tomeshnet/prototype-cjdns-pi
|
|
if [ -z "$GIT_PROTOTYPE_CJDNS_PI" ]; then
|
|
GIT_PROTOTYPE_CJDNS_PI="https://github.com/tomeshnet/prototype-cjdns-pi.git"
|
|
fi
|
|
|
|
# Use provided tag or default to master
|
|
if [ -z "$TAG_PROTOTYPE_CJDNS_PI" ]; then
|
|
TAG_PROTOTYPE_CJDNS_PI=master
|
|
fi
|
|
|
|
if ps xa | awk '{print $5}' | grep -q dpkg; then
|
|
echo -e "\e[1;31mDPKG is running in the background.\e[0m"
|
|
read -p "Would you like to KILL it to continue (Y/n)? " -n 1 -r
|
|
echo ""
|
|
if [[ $REPLY =~ ^[Nn]$ ]]; then
|
|
echo -e "\e[1;31mPlease stop DPKG Before Proceeding!\e[0m"
|
|
exit
|
|
else
|
|
echo -e "\e[1;32mKilling DPKG and continuing\e[0m"
|
|
sudo killall dpkg
|
|
fi
|
|
fi
|
|
|
|
# Get git
|
|
# True required to avoid odd armbian bug. Update does work but reports missing file.
|
|
sudo apt-get update -y || true
|
|
if ! [ "$(which git)" ]; then
|
|
sudo apt-get install git -y
|
|
fi
|
|
|
|
# Download prototype-cjdns-pi repo
|
|
if ! [ -d "prototype-cjdns-pi" ]; then
|
|
git clone $GIT_PROTOTYPE_CJDNS_PI
|
|
fi
|
|
cd prototype-cjdns-pi/scripts
|
|
git checkout $TAG_PROTOTYPE_CJDNS_PI
|
|
|
|
# Export environment variables
|
|
export WITH_YGGDRASIL
|
|
export WITH_YGGDRASIL_IPTUNNEL
|
|
export WITH_MESH_POINT
|
|
export WITH_AD_HOC
|
|
export WITH_WIFI_AP
|
|
export WITH_FIREWALL
|
|
export WITH_CJDNS_IPTUNNEL
|
|
export WITH_IPFS
|
|
export WITH_PROMETHEUS_NODE_EXPORTER
|
|
export WITH_PROMETHEUS_SERVER
|
|
export WITH_GRAFANA
|
|
export WITH_EXTRA_TOOLS
|
|
export WITH_WATCHDOG
|
|
export WITH_YRD
|
|
export WITH_SSB
|
|
export WITH_SSB_PATCHFOO
|
|
export WITH_SSB_WEB_PI
|
|
export WITH_IPFS_PI_STREAM
|
|
|
|
export UNATTENDED
|
|
# Run the actual installation script
|
|
./install2
|