Update install.sh
This commit is contained in:
parent
158552a2d4
commit
f0348415df
46
install.sh
46
install.sh
|
@ -1,4 +1,5 @@
|
|||
#!/bin/bash
|
||||
#!/bin/zsh
|
||||
|
||||
if ! command -v brew >/dev/null 2>&1; then
|
||||
echo "Homebrew is not installed. Please install Homebrew first: https://brew.sh/"
|
||||
exit 1
|
||||
|
@ -14,21 +15,36 @@ fi
|
|||
|
||||
cd ~/Documents/OpenSCAD/libraries/
|
||||
|
||||
declare -A libraries=(
|
||||
["BOSL2"]="https://github.com/BelfrySCAD/BOSL2.git"
|
||||
["BOSL"]="https://github.com/revarbat/BOSL.git"
|
||||
["MCAD"]="https://github.com/openscad/MCAD.git"
|
||||
["nutsnbolts"]="https://github.com/JohK/nutsnbolts.git"
|
||||
["openscad-fillets"]="https://github.com/jfhbrook/openscad-fillets.git"
|
||||
["openscad-model-library"]="https://github.com/cznewt/openscad-model-library.git"
|
||||
["OpenSCAD-Arduino-Mounting-Library"]="https://github.com/kellyegan/OpenSCAD-Arduino-Mounting-Library.git"
|
||||
["BezierScad"]="https://github.com/chadkirby/BezierScad.git"
|
||||
["Chamfers-for-OpenSCAD"]="https://github.com/SebiTimeWaster/Chamfers-for-OpenSCAD.git"
|
||||
# Separate arrays for library names and their corresponding URLs
|
||||
library_names=(
|
||||
"BOSL2"
|
||||
"BOSL"
|
||||
"MCAD"
|
||||
"nutsnbolts"
|
||||
"openscad-fillets"
|
||||
"openscad-model-library"
|
||||
"OpenSCAD-Arduino-Mounting-Library"
|
||||
"BezierScad"
|
||||
"Chamfers-for-OpenSCAD"
|
||||
)
|
||||
library_urls=(
|
||||
"https://github.com/BelfrySCAD/BOSL2.git"
|
||||
"https://github.com/revarbat/BOSL.git"
|
||||
"https://github.com/openscad/MCAD.git"
|
||||
"https://github.com/JohK/nutsnbolts.git"
|
||||
"https://github.com/jfhbrook/openscad-fillets.git"
|
||||
"https://github.com/cznewt/openscad-model-library.git"
|
||||
"https://github.com/kellyegan/OpenSCAD-Arduino-Mounting-Library.git"
|
||||
"https://github.com/chadkirby/BezierScad.git"
|
||||
"https://github.com/SebiTimeWaster/Chamfers-for-OpenSCAD.git"
|
||||
)
|
||||
|
||||
for lib in "${!libraries[@]}"; do
|
||||
# Clone or update each library
|
||||
for i in {1..${#library_names[@]}}; do
|
||||
lib="${library_names[$i]}"
|
||||
url="${library_urls[$i]}"
|
||||
if ! [ -d "$lib" ]; then
|
||||
git clone "${libraries[$lib]}"
|
||||
git clone "$url" "$lib"
|
||||
else
|
||||
cd "$lib"
|
||||
git pull
|
||||
|
@ -36,12 +52,14 @@ for lib in "${!libraries[@]}"; do
|
|||
fi
|
||||
done
|
||||
|
||||
# Verify OpenSCAD installation
|
||||
if ! command -v openscad >/dev/null 2>&1; then
|
||||
echo "OpenSCAD installation failed. Please verify your Homebrew setup."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
for lib in "${!libraries[@]}"; do
|
||||
# Verify library setup
|
||||
for lib in $library_names; do
|
||||
if [ ! -d "$lib" ]; then
|
||||
echo "Library $lib setup failed. Verify git and directory permissions."
|
||||
exit 1
|
||||
|
|
Loading…
Reference in New Issue