Skip to content

Commit

Permalink
Resolves leukaemiamedtech#9 Update service to use conda
Browse files Browse the repository at this point in the history
  • Loading branch information
AdamMiltonBarker committed Sep 12, 2021
1 parent 3d16a30 commit e9ece34
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 47 deletions.
2 changes: 2 additions & 0 deletions scripts/run.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/bin/bash
/home/hias/.conda/envs/hias/bin/python3 /home/YourUser/hias-core/components/agents/hiasbch/agent.py
77 changes: 30 additions & 47 deletions scripts/service.sh
Original file line number Diff line number Diff line change
@@ -1,54 +1,37 @@
#!/bin/bash

FMSG="- HIASBCH MQTT Blockchain Agent service installation terminated"
FMSG="HIAS MQTT Blockchain IoT Agent service installation terminated!"

echo "This script will install the HIASBCH MQTT Blockchain Agent service on your device."
read -p "Proceed (y/n)? " proceed
printf -- 'This script will install the HIAS MQTT Blockchain IoT Agent service on HIAS Core.\n';

read -p "Proceed (y/n)? " proceed
if [ "$proceed" = "Y" -o "$proceed" = "y" ]; then
echo "- Installing HIASBCH MQTT Blockchain Agent service"
sudo touch /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent.service
echo "[Unit]" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent.service
echo "Description=HIASBCH MQTT Blockchain Agent service" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent.service
echo "After=multi-user.target" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent.service
echo "After=HIASCDI.service" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent.service
echo "" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent.service
echo "[Service]" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent.service
echo "User=$USER" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent.service
echo "Type=simple" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent.service
echo "Restart=on-failure" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent.service
echo "ExecStart=/usr/bin/python3 /home/$USER/HIAS/components/agents/hiasbch/agent.py" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent.service
echo "" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent.service
echo "[Install]" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent.service
echo "WantedBy=multi-user.target" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent.service
echo "" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent.service

echo "- Installing HIASBCH MQTT Blockchain Agent Replenish service"
sudo touch /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent-Replenish.service
echo "[Unit]" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent-Replenish.service
echo "Description=HIASBCH MQTT Blockchain Agent service" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent-Replenish.service
echo "After=multi-user.target" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent-Replenish.service
echo "After=HIASCDI.service" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent-Replenish.service
echo "" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent-Replenish.service
echo "[Service]" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent-Replenish.service
echo "User=$USER" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent-Replenish.service
echo "Type=simple" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent-Replenish.service
echo "Restart=on-failure" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent-Replenish.service
echo "ExecStart=/usr/bin/python3 /home/$USER/HIAS/components/agents/hiasbch/replenish.py" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent-Replenish.service
echo "" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent-Replenish.service
echo "[Install]" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent-Replenish.service
echo "WantedBy=multi-user.target" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent-Replenish.service
echo "" | sudo tee -a /lib/systemd/system/HIASBCH-MQTT-Blockchain-Agent-Replenish.service

sudo systemctl enable HIASBCH-MQTT-Blockchain-Agent.service
sudo systemctl start HIASBCH-MQTT-Blockchain-Agent.service

sudo systemctl enable HIASBCH-MQTT-Blockchain-Agent-Replenish.service
sudo systemctl start HIASBCH-MQTT-Blockchain-Agent-Replenish.service

echo "- Installed HIASBCH MQTT Blockchain Agent service!";
exit 0

printf -- 'Installing HIAS MQTT Blockchain IoT Agent service.\n';
sudo touch /lib/systemd/system/HIAS-MQTT-Blockchain-IoT-Agent.service
echo "[Unit]" | sudo tee -a /lib/systemd/system/HIAS-MQTT-Blockchain-IoT-Agent.service
echo "Description=HIAS-MQTT-Blockchain-IoT-Agent service" | sudo tee -a /lib/systemd/system/HIAS-MQTT-Blockchain-IoT-Agent.service
echo "After=multi-user.target" | sudo tee -a /lib/systemd/system/HIAS-MQTT-Blockchain-IoT-Agent.service
echo "After=HIASCDI.service" | sudo tee -a /lib/systemd/system/HIAS-MQTT-Blockchain-IoT-Agent.service
echo "" | sudo tee -a /lib/systemd/system/HIAS-MQTT-Blockchain-IoT-Agent.service
echo "[Service]" | sudo tee -a /lib/systemd/system/HIAS-MQTT-Blockchain-IoT-Agent.service
echo "User=$USER" | sudo tee -a /lib/systemd/system/HIAS-MQTT-Blockchain-IoT-Agent.service
echo "Type=simple" | sudo tee -a /lib/systemd/system/HIAS-MQTT-Blockchain-IoT-Agent.service
echo "Restart=on-failure" | sudo tee -a /lib/systemd/system/HIAS-MQTT-Blockchain-IoT-Agent.service
echo "ExecStart=/home/$USER/hias-core/components/agents/hiasbch/scripts/run.sh" | sudo tee -a /lib/systemd/system/HIAS-MQTT-Blockchain-IoT-Agent.service
echo "" | sudo tee -a /lib/systemd/system/HIAS-MQTT-Blockchain-IoT-Agent.service
echo "[Install]" | sudo tee -a /lib/systemd/system/HIAS-MQTT-Blockchain-IoT-Agent.service
echo "WantedBy=multi-user.target" | sudo tee -a /lib/systemd/system/HIAS-MQTT-Blockchain-IoT-Agent.service
echo "" | sudo tee -a /lib/systemd/system/HIAS-MQTT-Blockchain-IoT-Agent.service

sudo systemctl enable HIAS-MQTT-Blockchain-IoT-Agent.service

sudo sed -i -- "s/YourUser/$USER/g" /home/$USER/hias-core/components/agents/hiasbch/scripts/run.sh
sudo chmod 744 /home/$USER/hias-core/components/agents/hiasbch/scripts/run.sh

printf -- '\033[32m SUCCESS: HIAS MQTT Blockchain IoT Agent service installed! \033[0m\n';

else
echo $FMSG;
exit 1
echo $FMSG;
exit
fi

0 comments on commit e9ece34

Please sign in to comment.