1 |
torben |
947 |
#!/bin/bash |
2 |
|
|
|
3 |
|
|
|
4 |
|
|
|
5 |
|
|
|
6 |
|
|
SEPERATORLINE="------------------------------------------------------------------" |
7 |
|
|
|
8 |
|
|
check_medibuntu() |
9 |
|
|
{ |
10 |
|
|
if [ -f /etc/apt/sources.list.d/medibuntu.list ] ; then |
11 |
|
|
echo "Medibuntu is in place" |
12 |
|
|
else |
13 |
|
|
sudo wget http://www.medibuntu.org/sources.list.d/`lsb_release -cs`.list --output-document=/etc/apt/sources.list.d/medibuntu.list && sudo apt-get -q update && sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring && sudo apt-get -q update |
14 |
|
|
fi |
15 |
|
|
} |
16 |
|
|
|
17 |
|
|
check_android() |
18 |
|
|
{ |
19 |
|
|
FILE="/etc/udev/rules.d/51-android.rules" |
20 |
|
|
if [ -f $FILE ] ; then |
21 |
|
|
echo "Andoid udev rules is in place" |
22 |
|
|
else |
23 |
|
|
echo "Installing udev rules" |
24 |
|
|
echo 'SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"' | sudo tee $FILE |
25 |
torben |
1764 |
echo 'SUBSYSTEM=="usb", SYSFS{idVendor}=="0502", MODE="0666"' | sudo tee $FILE |
26 |
torben |
947 |
sudo restart udev |
27 |
|
|
fi |
28 |
|
|
} |
29 |
|
|
|
30 |
|
|
check_partner() |
31 |
|
|
{ |
32 |
|
|
LINES=`grep -v "#" /etc/apt/sources.list | grep -v "deb-src" | grep partner | wc -l | awk '{print $1}'` |
33 |
|
|
|
34 |
|
|
if [ "$LINES" == "0" ] ; then |
35 |
|
|
echo Please enable partner repository in /etc/apt/sources.list |
36 |
|
|
exit 1 |
37 |
|
|
else |
38 |
|
|
echo "Partner repository is enabled" |
39 |
|
|
fi |
40 |
|
|
} |
41 |
|
|
|
42 |
|
|
error_exit() |
43 |
|
|
{ |
44 |
|
|
echo "Error installing ...." |
45 |
|
|
exit 1 |
46 |
|
|
} |
47 |
|
|
|
48 |
|
|
inst() |
49 |
|
|
{ |
50 |
|
|
PACKAGE="$*" |
51 |
|
|
echo $SEPERATORLINE |
52 |
|
|
echo "Installing: $PACKAGE" |
53 |
|
|
echo $SEPERATORLINE |
54 |
|
|
sudo apt-get -y install $PACKAGE || error_exit |
55 |
|
|
} |
56 |
|
|
|
57 |
|
|
function inst_java |
58 |
|
|
{ |
59 |
torben |
1764 |
#inst sun-java6-jdk |
60 |
|
|
#sudo update-java-alternatives --set java-6-sun |
61 |
|
|
#sudo ln -s /usr/lib/jvm/java-6-sun/jre/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/ |
62 |
|
|
inst openjdk-6-jdk |
63 |
|
|
inst icedtea-6-plugin |
64 |
torben |
947 |
} |
65 |
|
|
|
66 |
torben |
1765 |
inst_teamviewer() |
67 |
|
|
{ |
68 |
|
|
if [ -x /usr/bin/teamviewer ] ; then |
69 |
|
|
echo "TeamViewer installed" |
70 |
|
|
else |
71 |
|
|
wget -O /dev/shm/teamviewer_linux.deb http://www.teamviewer.com/download/teamviewer_linux.deb |
72 |
|
|
dpkg -i /dev/shm/teamviewer_linux.deb |
73 |
|
|
fi |
74 |
|
|
} |
75 |
|
|
|
76 |
torben |
947 |
remove() |
77 |
|
|
{ |
78 |
|
|
PACKAGE="$*" |
79 |
|
|
echo $SEPERATORLINE |
80 |
|
|
echo "Remove: $PACKAGE" |
81 |
|
|
echo $SEPERATORLINE |
82 |
|
|
sudo apt-get -y --purge remove $PACKAGE || error_exit |
83 |
|
|
} |
84 |
|
|
|
85 |
|
|
autoremove() |
86 |
|
|
{ |
87 |
|
|
echo $SEPERATORLINE |
88 |
|
|
echo "autoremove'ing packages" |
89 |
|
|
echo $SEPERATORLINE |
90 |
|
|
sudo apt-get -y --purge autoremove |
91 |
|
|
} |
92 |
|
|
|
93 |
|
|
remove_orphans() |
94 |
|
|
{ |
95 |
|
|
echo $SEPERATORLINE |
96 |
|
|
echo "removing orphaned packages" |
97 |
|
|
echo $SEPERATORLINE |
98 |
|
|
deborphan | sudo xargs apt-get --purge -y remove |
99 |
|
|
} |
100 |
|
|
|
101 |
|
|
|
102 |
|
|
perform_clean() |
103 |
|
|
{ |
104 |
|
|
echo $SEPERATORLINE |
105 |
|
|
echo "cleaning" |
106 |
|
|
echo $SEPERATORLINE |
107 |
|
|
sudo apt-get clean |
108 |
|
|
} |
109 |
|
|
|
110 |
|
|
|
111 |
|
|
check_partner |
112 |
|
|
check_medibuntu |
113 |
|
|
check_android |
114 |
|
|
|
115 |
|
|
sudo apt-get update || exit 0 |
116 |
|
|
sudo apt-get upgrade || exit 0 |
117 |
|
|
|
118 |
|
|
#totem sucks big time |
119 |
|
|
remove totem totem-common |
120 |
|
|
#gnome office packages sucks too |
121 |
|
|
remove abiword abiword-common gnumeric gnumeric-common evolution |
122 |
|
|
|
123 |
torben |
1765 |
#skal installeres inden remove_orphans |
124 |
|
|
inst deborphan |
125 |
|
|
|
126 |
torben |
947 |
autoremove |
127 |
|
|
remove_orphans |
128 |
|
|
|
129 |
torben |
1765 |
inst vim whois tree |
130 |
torben |
1764 |
inst openssh-server x11vnc rsync screen minicom xtightvncviewer remmina rdesktop |
131 |
torben |
1001 |
inst network-manager-openvpn |
132 |
torben |
947 |
inst nfs-common |
133 |
torben |
1764 |
inst firefox |
134 |
|
|
#inst firebug |
135 |
|
|
inst flashplugin-installer |
136 |
torben |
947 |
inst vlc mplayer |
137 |
|
|
inst pavucontrol |
138 |
|
|
inst acroread |
139 |
|
|
|
140 |
|
|
#inst gnochm #temporary disabled |
141 |
|
|
|
142 |
|
|
inst_java |
143 |
torben |
1765 |
inst_teamviewer |
144 |
torben |
947 |
inst openoffice.org myspell-da |
145 |
|
|
inst subversion libsvn-java rapidsvn git-core cvs |
146 |
|
|
inst gimp vym umbrello dia inkscape gwenview |
147 |
|
|
inst pgadmin3 |
148 |
|
|
inst pidgin xchat |
149 |
|
|
inst wireshark nmap zenmap |
150 |
|
|
inst filezilla krusader unrar |
151 |
|
|
inst manpages-dev |
152 |
|
|
|
153 |
|
|
|
154 |
|
|
#basic dev tools |
155 |
|
|
inst gcc g++ cmake |
156 |
|
|
|
157 |
|
|
#if [ "`hostname`" == "pumba" ] ; then |
158 |
torben |
1764 |
inst virtualbox |
159 |
torben |
947 |
inst k3b xsane |
160 |
|
|
inst unetbootin audacity |
161 |
|
|
|
162 |
|
|
### dev tools |
163 |
|
|
#inst kdevelop temporary |
164 |
|
|
inst automake intltool libtool |
165 |
|
|
inst libqt4-dev libwxgtk2.8-dev libncurses5-dev |
166 |
torben |
1764 |
inst libmysqlclient-dev |
167 |
torben |
947 |
|
168 |
|
|
### gnome/gtk+ dev pkgs |
169 |
|
|
inst libgtk2.0-dev libpango1.0-dev libxml2-dev |
170 |
|
|
|
171 |
|
|
### used for developing smsdaemon |
172 |
|
|
inst libcurl4-openssl-dev libexpat1-dev |
173 |
|
|
|
174 |
|
|
# inst tvtime |
175 |
|
|
inst xubuntu-restricted-extras |
176 |
|
|
### change when gfx card is updated |
177 |
|
|
|
178 |
|
|
|
179 |
|
|
#fi |
180 |
|
|
|
181 |
|
|
#finally clean up the downloaded pkgs |
182 |
|
|
perform_clean |