summaryrefslogtreecommitdiff
path: root/install.sh
diff options
context:
space:
mode:
authorluckytyphlosion <10688458+luckytyphlosion@users.noreply.github.com>2022-01-03 11:18:12 -0500
committerluckytyphlosion <10688458+luckytyphlosion@users.noreply.github.com>2022-01-03 11:18:12 -0500
commitde7ccf2a4313398fb29133ad78c5547805233666 (patch)
tree7edcec3f4bff2969b9a2d763ad2f9f675331fe80 /install.sh
parent5297ebf5085b236d8735c6722034dc5a782c2b0e (diff)
Add helpful error checks for common user errors.
Diffstat (limited to 'install.sh')
-rwxr-xr-xinstall.sh26
1 files changed, 15 insertions, 11 deletions
diff --git a/install.sh b/install.sh
index 608d82d..6396d3d 100755
--- a/install.sh
+++ b/install.sh
@@ -1,17 +1,21 @@
#!/bin/sh
set -e
if [ "$1" != "" ]; then
- mkdir -p $1/tools/agbcc
- mkdir -p $1/tools/agbcc/bin
- mkdir -p $1/tools/agbcc/include
- mkdir -p $1/tools/agbcc/lib
- cp agbcc $1/tools/agbcc/bin/
- cp old_agbcc $1/tools/agbcc/bin/
- cp agbcc_arm $1/tools/agbcc/bin/
- cp -R libc/include $1/tools/agbcc/ #drop include, because we don't want include/include
- cp ginclude/* $1/tools/agbcc/include/
- cp libgcc.a $1/tools/agbcc/lib/
- cp libc.a $1/tools/agbcc/lib/
+ if [ -d "$1" ]; then
+ mkdir -p $1/tools/agbcc
+ mkdir -p $1/tools/agbcc/bin
+ mkdir -p $1/tools/agbcc/include
+ mkdir -p $1/tools/agbcc/lib
+ cp agbcc $1/tools/agbcc/bin/
+ cp old_agbcc $1/tools/agbcc/bin/
+ cp agbcc_arm $1/tools/agbcc/bin/
+ cp -R libc/include $1/tools/agbcc/ #drop include, because we don't want include/include
+ cp ginclude/* $1/tools/agbcc/include/
+ cp libgcc.a $1/tools/agbcc/lib/
+ cp libc.a $1/tools/agbcc/lib/
+ else
+ echo "Target directory does not exist. Did you mean to do \"./install.sh ../$1\"?"
+ fi
else
echo "Usage: install.sh PATH"
fi