samer@0
|
1 #!/bin/sh
|
samer@9
|
2 # ------------------ CONFIG ----------------
|
samer@0
|
3
|
samer@9
|
4 INSTALL_SWI=no
|
samer@19
|
5 INSTALL_SWI_PACKS=no
|
samer@19
|
6 SS_USER=samer
|
samer@19
|
7 MAKE_HUMDRUM=no
|
samer@11
|
8
|
samer@14
|
9 if [ -x matlab ]; then
|
samer@14
|
10 HAVE_MATLAB=yes
|
samer@14
|
11 else
|
samer@14
|
12 HAVE_MATLAB=no
|
samer@14
|
13 fi
|
samer@14
|
14
|
samer@11
|
15 # ------------------ END OF CONFIG ---------
|
samer@0
|
16
|
samer@3
|
17 function install_swi {
|
samer@11
|
18 # cd ~/downloads
|
samer@11
|
19 # wget http://www.swi-prolog.org/download/devel/src/pl-7.1.29.tar.gz
|
samer@11
|
20 # cd ~/src
|
samer@11
|
21 # tar xzf pl-7.1.29.tar.gz
|
samer@9
|
22 unpack_into ~/src http://www.swi-prolog.org/download/devel/src/pl-7.1.29.tar.gz
|
samer@9
|
23 cd ~/src/pl-7.1.29
|
samer@3
|
24 cp build.templ build
|
samer@3
|
25 patch build ~/etc/swipl-build.patch
|
samer@3
|
26 ./build
|
samer@3
|
27 }
|
samer@3
|
28
|
samer@9
|
29 function unpack_into {
|
samer@9
|
30 arname=$(basename "$2")
|
samer@11
|
31 wget_into ~/downloads "$2" && cd "$1" && tar xzf ~/downloads/$arname
|
samer@11
|
32 }
|
samer@11
|
33
|
samer@11
|
34 function cp_into {
|
samer@11
|
35 name=$(basename "$2")
|
samer@11
|
36 mkdir -p "$1"
|
samer@11
|
37 wget_into ~/downloads "$2" && cp -p "$name" "$1"
|
samer@9
|
38 }
|
samer@0
|
39
|
samer@9
|
40 function wget_into {
|
samer@11
|
41 name=$(basename "$2")
|
samer@9
|
42 mkdir -p "$1"
|
samer@9
|
43 cd "$1"
|
samer@11
|
44 if [ -a "$name" ]; then
|
samer@11
|
45 echo "Aready existing in $1: $2."
|
samer@11
|
46 else
|
samer@13
|
47 echo "Please download from $2 and put it in $1."
|
samer@13
|
48 exit 1
|
samer@13
|
49 # echo "I am going to download into $1 from $2."
|
samer@13
|
50 # echo "You may be asked for a password."
|
samer@13
|
51 # wget --user=$SS_USER --ask-password "$2"
|
samer@13
|
52 # wget "$2"
|
samer@11
|
53 fi
|
samer@9
|
54 }
|
samer@9
|
55
|
samer@9
|
56 function get_repo_into {
|
samer@9
|
57 dest="$1"
|
samer@9
|
58 repo="$3"
|
samer@9
|
59 cmd=$2
|
samer@9
|
60 shift 3
|
samer@9
|
61
|
samer@9
|
62 name=$(basename "$repo")
|
samer@11
|
63 mkdir -p "$dest"
|
samer@9
|
64 cd "$dest"
|
samer@9
|
65 if [ -d $name ]; then
|
samer@9
|
66 echo "$name repository alread present in $dest"
|
samer@9
|
67 else
|
samer@9
|
68 $cmd clone "$repo" $*
|
samer@9
|
69 fi
|
samer@9
|
70 }
|
samer@9
|
71
|
samer@9
|
72 if [ $INSTALL_SWI == yes ]; then
|
samer@9
|
73 install_swi
|
samer@9
|
74 fi
|
samer@0
|
75
|
samer@14
|
76 if [ $INSTALL_SWI_PACKS == yes ]; then
|
samer@14
|
77 swipl -g 'maplist(pack_install,[lambda,prosqlite,memo,callgraph,swipe,sparkle,musicbrainz,plsmf,plumdrum,sindice]), halt'
|
samer@14
|
78 if [ $HAVE_MATLAB == yes ]; then
|
samer@14
|
79 swipl -g 'pack_install(plml), halt'
|
samer@19
|
80 fi
|
samer@14
|
81 fi
|
samer@14
|
82
|
samer@0
|
83 # DOWNLOADS FROM REPOs
|
samer@11
|
84 get_repo_into ~/src/github git https://github.com/samer--/ClioPatria
|
samer@12
|
85 cd ~/src/github/ClioPatria && git checkout dml
|
samer@9
|
86 get_repo_into ~/src/github git https://github.com/humdrum-tools/humdrum-tools --recursive
|
samer@11
|
87 if [ $MAKE_HUMDRUM == yes ]; then
|
samer@11
|
88 cd ~/src/github/humdrum-tools && make
|
samer@11
|
89 fi
|
samer@11
|
90
|
samer@9
|
91 get_repo_into ~/src/hg hg https://code.soundsoftware.ac.uk/hg/dml-cliopatria
|
samer@9
|
92 get_repo_into ~/src/hg hg https://code.soundsoftware.ac.uk/hg/ishara
|
samer@9
|
93 get_repo_into ~/src/hg hg https://code.soundsoftware.ac.uk/hg/kernscores-utf8
|
samer@14
|
94 get_repo_into ~/src/hg hg https://code.soundsoftware.ac.uk/hg/dml-datasets
|
samer@0
|
95
|
samer@11
|
96 cp_into ~/lib/beets https://code.soundsoftware.ac.uk/attachments/download/1284/music-ro.db
|
samer@3
|
97
|
samer@11
|
98 mkdir -p ~/var/dml/memo_db
|
samer@19
|
99 cd ~/var/dml && tar xzf var-dml-cpack.tar.gz
|