-
Notifications
You must be signed in to change notification settings - Fork 1
/
install.sh
executable file
·80 lines (65 loc) · 2.21 KB
/
install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#!/bin/bash
#
# Copyright 2018 Niklas Jakobsson
#
# This file is part of Remanola.
#
# Remanola is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Remanola is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Remanola. If not, see <http://www.gnu.org/licenses/>.
set -e
check_for_undef() {
if grep -q UNDEFINED $1; then
echo "Found UNDEFINED tag in $1"
fi
}
INSTALLBASE="$HOME/Library/Application Support/Propellerhead Software/Remote"
#INSTALLBASE="/Library/Application Support/Propellerhead Software/Remote"
echo "Installing Remanola in $INSTALLBASE"
if [ ! -z $1 ];then
INSTALLBASE=$1
fi
export CODECSDIR="$INSTALLBASE/Codecs/Lua Codecs/Remanola/"
export MAPSDIR="$INSTALLBASE/Maps/Remanola/"
OUTDIR="/tmp/remanola-out"
TMPTEMPLATEDIR="templates/tmp/"
if [ ! -d "$CODECSDIR" ]; then
mkdir -p "$CODECSDIR"
fi
if [ ! -d "$MAPSDIR" ]; then
mkdir -p "$MAPSDIR"
fi
if [ ! -d "$OUTDIR" ]; then
mkdir -p "$OUTDIR"
fi
if [ ! -d "$TMPTEMPLATEDIR" ]; then
mkdir -p "$TMPTEMPLATEDIR"
fi
./build_remotemap.py
./build_confmap.py
./stripconfmap_remotemap.py
#check_for_undef "$OUTDIR/Launchpad-Mini.remotemap"
check_for_undef "$OUTDIR/Launchpad-Pro.remotemap"
./build_lua.py
#/opt/local/share/luarocks/bin/luacheck --config .luacheckrc /tmp/remanola-out/Launchpad-Pro.lua
# Mini
#cp -r $OUTDIR/Launchpad-Mini.lua "$CODECSDIR"
#cp -r Codecs/Lua\ Codecs/Remanola/Launchpad-Mini.luacodec "$CODECSDIR"
#cp -r Codecs/Lua\ Codecs/Remanola/Launchpad-Mini.png "$CODECSDIR"
#cp -r $OUTDIR/Launchpad-Mini.remotemap "$MAPSDIR"
# Pro
cp -r $OUTDIR/Launchpad-Pro.lua "$CODECSDIR"
cp -r Codecs/Lua\ Codecs/Remanola/Launchpad-Pro.luacodec "$CODECSDIR"
cp -r Codecs/Lua\ Codecs/Remanola/Launchpad-Pro.png "$CODECSDIR"
cp -r $OUTDIR/Launchpad-Pro.remotemap "$MAPSDIR"
cp COPYING "$CODECSDIR"
cp README.md "$CODECSDIR"