samer@0
|
1 #!/bin/sh
|
samer@0
|
2 # ---------------------- CONFIGURATION PART ----------------------
|
samer@0
|
3
|
samer@0
|
4 HAVE_MATLAB=yes
|
samer@0
|
5 SWI_GUI=no
|
samer@1
|
6 SETUP_X=yes
|
samer@1
|
7 HEADLESS=yes
|
samer@1
|
8 DRY_RUN=yes
|
samer@1
|
9
|
samer@1
|
10 if [ $# -gt 0 ]; then
|
samer@1
|
11 echo "Setting DRY_RUN to $1" 1>&2
|
samer@1
|
12 DRY_RUN=$1
|
samer@1
|
13 fi
|
samer@1
|
14
|
samer@1
|
15 # If DRY_RUN=yes, then this script will do nothing, but will output the commands
|
samer@1
|
16 # it would have done to stdout.
|
samer@0
|
17
|
samer@0
|
18 # ------------------- END OF CONFIGURATION PART ------------------
|
samer@1
|
19
|
samer@1
|
20 if [ $DRY_RUN == yes ]; then
|
samer@1
|
21 echo "I am doing a DRY RUN ONLY. The commands to be executed (as root) will" 1>&2
|
samer@1
|
22 echo "be output to stdout. Messages (such as this one) are output to stderr." 1>&2
|
samer@1
|
23 echo "Run the following to write a script to run later:" 1>&2
|
samer@1
|
24 echo 1>&2
|
samer@1
|
25 echo " \$ sh setup_as_root.sh > install.sh" 1>&2
|
samer@1
|
26 echo 1>&2
|
samer@1
|
27 echo "Alternatively, run" 1>&2
|
samer@1
|
28 echo 1>&2
|
samer@1
|
29 echo " \$ sh setup_as_root.sh no" 1>&2
|
samer@1
|
30 echo 1>&2
|
samer@1
|
31 DO=echo
|
samer@1
|
32 else
|
samer@1
|
33 echo "I am going to do everything FOR REAL. Type 'yes' and hit return to continue"
|
samer@1
|
34 read CONTINUE
|
samer@1
|
35 if [ $CONTINUE == yes ]; then
|
samer@1
|
36 echo "Ok, going ahead with setup"
|
samer@1
|
37 else
|
samer@1
|
38 exit 1
|
samer@1
|
39 fi
|
samer@1
|
40 DO=
|
samer@1
|
41 fi
|
samer@0
|
42 # APT GET installs
|
samer@1
|
43 $DO apt-get install build-essential autoconf mercurial git pkg-config screen
|
samer@1
|
44 $DO apt-get install libossp-uuid-dev libssl-dev zlib1g-dev unixodbc-dev libsmf-dev libsqlite3-dev
|
samer@1
|
45 $DO apt-get install graphviz lilypond pdf2svg texlive-font-utils p7zip-full
|
samer@1
|
46 $DO apt-get install vorbis-tools lame sox faad flac libsox-fmt-all fluidsynth
|
samer@19
|
47 $DO apt-get install mysql-server-5 libmyodbc
|
samer@0
|
48
|
samer@0
|
49 # Only if you want SWI Prolog GUI
|
samer@1
|
50 if [ $SWI_GUI == yes ]; then
|
samer@1
|
51 $DO apt-get install libxpm-dev libxt-dev libjpeg-dev libx11-dev libxft-dev libxinerama1 libfontconfig1-dev
|
samer@1
|
52 fi
|
samer@0
|
53
|
samer@0
|
54 # If you have MATLAB
|
samer@0
|
55 if [ $HAVE_MATLAB == yes ]; then
|
samer@30
|
56 DO=$DO DRY_RUN=$DRY_RUN as_root.d/init_matlab.sh
|
samer@0
|
57 fi
|
samer@0
|
58
|
samer@1
|
59 $DO install -bC rc.local /etc
|
samer@0
|
60
|
samer@1
|
61
|
samer@1
|
62 if [ $SETUP_X == yes ]; then
|
samer@1
|
63 echo "Setting up X server..." 1>&2
|
samer@1
|
64 if [ $HEADLESS == yes ]; then
|
samer@1
|
65 echo "Installing dummy video driver for headless X server..." 1>&2
|
samer@1
|
66 $DO apt-get install xinit xserver-xorg-video-dummy
|
samer@1
|
67
|
samer@1
|
68 $DO install --mode=644 -bC xorg.conf /etc/X11
|
samer@0
|
69 else
|
samer@1
|
70 echo "Installing X server and window manager..." 1>&2
|
samer@1
|
71 $DO apt-get install xinit blackbox
|
samer@0
|
72 fi
|
samer@0
|
73
|
samer@1
|
74 if [ $DRY_RUN == yes ]; then
|
samer@1
|
75 $DO dpkg-reconfigure x11-common
|
samer@1
|
76 else
|
samer@1
|
77 echo
|
samer@1
|
78 echo "I am about to call dpkg-reconfigure x11-common."
|
samer@1
|
79 echo "Please select 'Anybody' to allow dml to start the X server automatically."
|
samer@1
|
80 echo "Press RETURN to continue."
|
samer@1
|
81 read
|
samer@1
|
82 $DO dpkg-reconfigure x11-common
|
samer@1
|
83 fi
|
samer@0
|
84 fi
|
samer@1
|
85
|