diff options
author | Brad Pitcher <bradpitcher@gmail.com> | 2012-02-04 21:14:35 (GMT) |
---|---|---|
committer | Brad Pitcher <bradpitcher@gmail.com> | 2012-02-04 21:14:35 (GMT) |
commit | 03771dc21ee84ff2ac681cec7782a478709f0d54 (patch) | |
tree | de713e6d26e00919e35c1bbb1c59e99efa76bc80 /scripts/installer-linux.sh | |
parent | e725437a5a083ba5fa9e1c53af27f6e84027d656 (diff) |
Fix linux releases
Diffstat (limited to 'scripts/installer-linux.sh')
-rwxr-xr-x | scripts/installer-linux.sh | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/scripts/installer-linux.sh b/scripts/installer-linux.sh new file mode 100755 index 0000000..8b3fc6d --- /dev/null +++ b/scripts/installer-linux.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +# change to the install source directory +cd "$( dirname "$( type -p $0 )" )" + +if ! [ -f bin/openscad -a -d lib/openscad -a -d examples -a -d libraries ]; then + echo "Error: Can't change to install source directory!" >&2 + exit 1 +fi + +echo "This will install openscad. Please enter the install prefix" +echo "or press Ctrl-C to abort the install process:" +read -p "[/usr/local]: " prefix + +if [ "$prefix" = "" ]; then + prefix="/usr/local" +fi + +if [ ! -d "$prefix" ]; then + echo; echo "Install prefix \`$prefix' does not exist. Press ENTER to continue" + echo "or press Ctrl-C to abort the install process:" + read -p "press enter to continue> " +fi + +mkdir -p "$prefix"/{bin,lib/openscad,share/openscad/examples,share/openscad/libraries} + +if ! [ -w "$prefix"/bin/ -a -w "$prefix"/lib/openscad -a -w "$prefix"/share/openscad ]; then + echo "You does not seam to have write permissions for prefix \`$prefix'!" >&2 + echo "Maybe you should have run this install script using \`sudo'?" >&2 + exit 1 +fi + +echo "Copying application wrappers..." +cp -rv bin/. "$prefix"/bin/ + +echo "Copying application..." +cp -rv lib/. "$prefix"/lib/ + +echo "Copying examples..." +cp -rv examples/. "$prefix"/share/openscad/examples/ + +echo "Copying libraries..." +cp -rv libraries/. "$prefix"/share/openscad/libraries/ + +echo "Installation finished. Have a nice day." |