annotate etc/setup_as_dml.sh @ 60:1a2e9d3adcb2

Update SWISH settings.
author samer
date Wed, 20 May 2015 16:58:09 +0100
parents 386e9ef272b8
children 3b9d5b99895e
rev   line source
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@31 22 unpack_into ~/src http://www.swi-prolog.org/download/devel/src/pl-7.1.30.tar.gz
samer@31 23 cd ~/src/pl-7.1.30
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