mirror of
https://github.com/kevinveenbirkenbach/physical-interface.git
synced 2024-11-10 20:41:03 +01:00
42 lines
1.3 KiB
Bash
42 lines
1.3 KiB
Bash
#!/bin/bash
|
|
#
|
|
# This script updates the dependencies
|
|
# @author Kevin Veen-Birkenbach [kevin@veen.world]
|
|
|
|
# set variables
|
|
ARDUINO_LIBRARIES_PATH="$HOME/Arduino/libraries";
|
|
|
|
# test preconditions
|
|
if [ ! -d "$ARDUINO_LIBRARIES_PATH" ]
|
|
then
|
|
echo "This program expects to find the Arduino libraries in $ARDUINO_LIBRARIES_PATH, but the directory doesn't exist."
|
|
echo "Feel free to optimize this script for your individual purpose."
|
|
exit 1;
|
|
fi
|
|
|
|
# Pulls or clones a repository
|
|
# @param $1 Folder name
|
|
# @param $2 Git repository
|
|
pullOrClone(){
|
|
local FOLDER_PATH="$ARDUINO_LIBRARIES_PATH/$1";
|
|
echo "Trying to update $FOLDER_PATH..."
|
|
if [ -d "$FOLDER_PATH" ]
|
|
then
|
|
cd "$FOLDER_PATH" || exit 1;
|
|
if [ -d ".git" ]
|
|
then
|
|
git pull;
|
|
else
|
|
echo "Update not possible, because library hadn't been installed via git."
|
|
fi
|
|
else
|
|
cd "$ARDUINO_LIBRARIES_PATH" && git clone "$2";
|
|
fi
|
|
}
|
|
(
|
|
pullOrClone "Adafruit_Sensor" "https://github.com/adafruit/Adafruit_Sensor";
|
|
pullOrClone "DHT-sensor-library" "https://github.com/adafruit/DHT-sensor-library";
|
|
pullOrClone "NewRemoteSwitch" "https://github.com/1technophile/NewRemoteSwitch";
|
|
pullOrClone "IRremoteESP8266" "https://github.com/crankyoldgit/IRremoteESP8266";
|
|
)
|