├── README.md
├── uui
└── uuiscript
/README.md:
--------------------------------------------------------------------------------
1 | # Ubuntu Ultimate Install Script
2 |
3 | Install and configure archlinux has never been easier!
4 |
5 | ## Prerequisites
6 |
7 | - You need to have Ubuntu already installed and rebooted
8 | - Git
9 | - A working internet connection
10 | - Logged in as 'root'
11 |
12 | ## How to use
13 |
14 | ### With git
15 | - Install git: `apt-get install git`
16 | - get the script: `git clone git://github.com/helmuthdu/uui`
17 | - run the script: `cd uui && ./uui`
18 |
19 | ### Without git
20 | - get the script: ` wget --no-check-certificate https://github.com/helmuthdu/uui/tarball/master -O - | tar xz`
21 | - run the script: `./uui`
22 |
23 | ## What does the script do?
24 |
25 | - Install additional repositories
26 | - System upgrade
27 | - Create and configure new user
28 | - Configure pacman package signing
29 | - Install base system
30 | - Install GPU Drivers
31 | - Ensuring access to GIT through a firewall
32 | - Install Developement tools [Vim, Emacs, Eclipse...]
33 | - Install Office apps [LibreOffice, GNOME-Office, Latex...]
34 | - Install System tools [Wine, Virtualbox, Grsync, Htop]
35 | - Install Graphics apps [Inkscape, Gimp, Blender, MComix]
36 | - Install Internet apps [Firefox, Google-Chrome, Jdownloader...]
37 | - Install Multimedia apps [Rhythmbox, Clementine, Codecs...]
38 | - Install Games [HoN, World of Padman, Wesnoth...]
39 | - Install Fonts [Liberation, MS-Fonts, Google-webfonts...]
40 | - Install and configure LAMP Server
41 | - Many More...
42 |
--------------------------------------------------------------------------------
/uui:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | #-------------------------------------------------------------------------------
3 | #Created by helmuthdu mailto: helmuthdu[at]gmail[dot]com
4 | #-------------------------------------------------------------------------------
5 | #This program is free software: you can redistribute it and/or modify
6 | #it under the terms of the GNU General Public License as published by
7 | #the Free Software Foundation, either version 3 of the License, or
8 | #(at your option) any later version.
9 | #
10 | #This program is distributed in the hope that it will be useful,
11 | #but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | #GNU General Public License for more details.
14 | #
15 | #You should have received a copy of the GNU General Public License
16 | #along with this program. If not, see .
17 | #-------------------------------------------------------------------------------
18 |
19 | #VARIABLES {{{
20 | # DESKTOP ENVIRONMENT {{{
21 | E17=0
22 | GNOME=0
23 | KDE=0
24 | LXDE=0
25 | OPENBOX=0
26 | XFCE=0
27 | #}}}
28 | # PACKAGE MANAGER {{{
29 | APTGET=0
30 | APTITUDE=0
31 | #}}}
32 | # MAIN MENU {{{
33 | BASICSETUP=0
34 | DESKTOPENVIRONMENT=0
35 | ACCESSORIES=0
36 | DEVELOPMENT=0
37 | OFFICE=0
38 | SYSTEM=0
39 | GRAPHICS=0
40 | INTERNET=0
41 | AUDIO=0
42 | VIDEO=0
43 | LAMP=0
44 | FONTS=0
45 | FONTSCONFIG=0
46 | CLEANPACKAGES=0
47 | #}}}
48 | # ARCH {{{
49 | ARCHI=`uname -m`
50 | #}}}
51 | # PROMPT {{{
52 | prompt1="Enter your option: "
53 | prompt2="Enter n° of options (ex: 1 2 3 or 1-3): "
54 | #}}}
55 | # COLORS {{{
56 | # Regular Colors
57 | Black='\e[0;30m' # Black
58 | Blue='\e[0;34m' # Blue
59 | Cyan='\e[0;36m' # Cyan
60 | Green='\e[0;32m' # Green
61 | Purple='\e[0;35m' # Purple
62 | Red='\e[0;31m' # Red
63 | White='\e[0;37m' # White
64 | Yellow='\e[0;33m' # Yellow
65 | # Bold
66 | BBlack='\e[1;30m' # Black
67 | BBlue='\e[1;34m' # Blue
68 | BCyan='\e[1;36m' # Cyan
69 | BGreen='\e[1;32m' # Green
70 | BPurple='\e[1;35m' # Purple
71 | BRed='\e[1;31m' # Red
72 | BWhite='\e[1;37m' # White
73 | BYellow='\e[1;33m' # Yellow
74 | #}}}
75 | AUTOMATIC_MODE=0
76 | #}}}
77 | #SUPPORT FUNCTIONS {{{
78 | function read_input(){ #{{{
79 | if [[ $AUTOMATIC_MODE -eq 1 ]]; then
80 | OPTION=$1
81 | else
82 | read -p "$prompt1" OPTION
83 | fi
84 | } #}}}
85 | function read_input_text(){ #{{{
86 | if [[ $AUTOMATIC_MODE -eq 1 ]]; then
87 | OPTION=$2
88 | else
89 | read -p "$1 [y/N]: " OPTION
90 | echo ""
91 | fi
92 | OPTION=`echo "$OPTION" | tr '[:upper:]' '[:lower:]'`
93 | } #}}}
94 | function read_input_options(){ #{{{
95 | local line
96 | local packages
97 | if [[ $AUTOMATIC_MODE -eq 1 ]]; then
98 | array=("$1")
99 | else
100 | read -p "$prompt2" OPTION
101 | array=("$OPTION")
102 | fi
103 | for line in ${array[@]/,/ }; do
104 | if [[ ${line/-/} != $line ]]; then
105 | for ((i=${line%-*}; i<=${line#*-}; i++)); do
106 | packages+=($i);
107 | done
108 | else
109 | packages+=($line)
110 | fi
111 | done
112 | OPTIONS=("${packages[@]}")
113 | } #}}}
114 | function print_line(){ #{{{
115 | printf "%$(tput cols)s\n"|tr ' ' '-'
116 | } #}}}
117 | function print_title (){ #{{{
118 | clear
119 | print_line
120 | echo -e "# ${BWhite}$1${White}"
121 | print_line
122 | echo ""
123 | } #}}}
124 | function print_info (){ #{{{
125 | T_COLS=`tput cols`
126 | echo -e "${BWhite}$1${White}\n" | fold -sw $(( $T_COLS - 18 )) | sed 's/^/\t/'
127 | } #}}}
128 | function print_warning (){ #{{{
129 | echo -e "${BRed}$1${White}\n"
130 | } #}}}
131 | function check_package(){ #{{{
132 | for PACKAGE in $1; do
133 | dpkg -l $PACKAGE &> /dev/null && return 0;
134 | ls /usr/share/applications/ | grep $PACKAGE &> /dev/null && return 0;
135 | done
136 | return 1
137 | } #}}}
138 | function checkbox(){ #{{{
139 | [[ $1 -eq 1 ]] && echo -e "${BBlue}[${BWhite}X${BBlue}]${White}" || echo -e "${BBlue}[${White} ${BBlue}]${White}";
140 | } #}}}
141 | function checkbox_package(){ #{{{
142 | check_package "$1" && checkbox 1 || checkbox 0
143 | } #}}}
144 | function check_repository(){ #{{{
145 | REPONAME=`echo "$1" | sed 's/.*\://' | sed 's/\//-/'`
146 | if ls /etc/apt/sources.list.d/ | grep $REPONAME &>/dev/null; then
147 | echo -e "\nWARNING: $REPONAME repository already configured"
148 | else
149 | add-apt-repository -y $1
150 | apt-get update
151 | echo -e "\n$REPONAME repository added into sources.list.d direcotry"
152 | pause_function
153 | fi
154 | } #}}}
155 | function package_install(){ #{{{
156 | for PACKAGE in $1; do
157 | if ! check_package "$PACKAGE" ; then
158 | if [[ $APTITUDE -eq 1 ]]; then
159 | su -l $USERNAME --command="sudo aptitude install -y $PACKAGE"
160 | else
161 | su -l $USERNAME --command="sudo apt-get install -y $PACKAGE"
162 | fi
163 | else
164 | echo -e "Warning: $PACKAGE is up to date --skipping"
165 | fi
166 | done
167 | } #}}}
168 | function download_package(){ #{{{
169 | PACKAGE_NAME=`echo "$1" | sed 's/.*\///'`
170 | [[ ! -d downloaded_packages ]] && sudo -u $USERNAME mkdir downloaded_packages;
171 | cd downloaded_packages
172 | [[ ! -f $PACKAGE_NAME ]] && wget $1;
173 | case "$PACKAGE_NAME" in
174 | *.deb)
175 | dpkg -i $PACKAGE_NAME
176 | apt-get install -fy
177 | ;;
178 | *.zip)
179 | unzip $PACKAGE_NAME -d $2
180 | chmod -R 755 $2/$PACKAGE_NAME
181 | ;;
182 | *.tar.gz)
183 | tar zxvf $PACKAGE_NAME -C $2
184 | chmod -R 755 $2/$PACKAGE_NAME
185 | ;;
186 | esac
187 | } #}}}
188 | function package_remove(){ #{{{
189 | if [[ $AUTOMATIC_MODE -eq 1 ]]; then
190 | apt-get remove --purge -y $1
191 | else
192 | apt-get remove --purge $1
193 | fi
194 | } #}}}
195 | function contains_element(){ #{{{
196 | for e in "${@:2}"; do [[ $e == $1 ]] && break; done;
197 | } #}}}
198 | function invalid_option(){ #{{{
199 | print_line
200 | echo "Invalid option. Try another one."
201 | pause_function
202 | } #}}}
203 | function pause_function(){ #{{{
204 | print_line
205 | if [[ $AUTOMATIC_MODE -ne 1 ]]; then
206 | read -e -sn 1 -p "Press any key to continue..."
207 | fi
208 | } #}}}
209 | function sumary(){ #{{{
210 | case $CURRENT_STATUS in
211 | 1)
212 | print_line
213 | echo "$1 successful"
214 | ;;
215 | *)
216 | print_line
217 | echo "$1 not successful (Canceled)"
218 | ;;
219 | esac
220 | } #}}}
221 | function menu_item(){ #{{{
222 | [[ $# -lt 2 ]] && PACKAGE_NAME="$1" || PACKAGE_NAME="$2";
223 | CHARS_TO_REMOVE=("Ttf-" "-bzr" "-hg" "-svn" "-git" "-bin" "-stable" "Gnome-shell-theme-" "Gnome-shell-extensions-");
224 | for CHARS in ${CHARS_TO_REMOVE[@]}; do PACKAGE_NAME=`echo ${PACKAGE_NAME^} | sed 's/'$CHARS'//'`; done
225 | echo -e "$(checkbox_package "$1") ${BWhite}$PACKAGE_NAME${White}"
226 | } #}}}
227 | function mainmenu_item(){ #{{{
228 | echo -e "$(checkbox "$1") ${BWhite}$2${White}"
229 | } #}}}
230 | function elihw() { #{{{
231 | [[ $OPT == b || $OPT == d ]] && break;
232 | } #}}}
233 | #}}}
234 |
235 | #WELCOME {{{
236 | function welcome(){
237 | clear
238 | echo -e "${BWhite}Welcome to the Ubuntu Ultimate install script by helmuthdu${White}"
239 | print_line
240 | echo "Requirements:"
241 | echo "-> Ubuntu Distro"
242 | echo "-> Run script as root user"
243 | echo "-> Working internet connection"
244 | print_line
245 | echo "Script can be cancelled at any time with CTRL+C"
246 | print_line
247 | echo "This version is still in ALPHA. Send bugreports to: "
248 | echo "http://www.github.com/helmuthdu/uui"
249 | pause_function
250 | }
251 | #}}}
252 | #CHECK ROOT {{{
253 | function check_root() {
254 | CURRENTUSER="$(whoami)"
255 | if [[ $CURRENTUSER != root ]]; then
256 | echo "Current user is NOT 'root'. EXIT now"
257 | pause_function
258 | exit 1
259 | fi
260 | }
261 | #}}}
262 | #LANGUAGE SELECTOR {{{
263 | function language_selector(){
264 | #DETECTS THE SYSTEM LANGUAGE {{{
265 | #automatically detects the system language based on your rc.conf
266 | LANGUAGE=`locale | sed '1!d' | sed 's/LANG=//' | cut -c1-5`
267 | #KDE #{{{
268 | if [ $LANGUAGE = "pt_BR" ]; then
269 | LANGUAGE_KDE="ptbr"
270 | elif [ $LANGUAGE = "en_GB" ] || [ $LANGUAGE = "en_US" ]; then
271 | LANGUAGE_KDE="engb"
272 | else
273 | LANGUAGE_KDE=`echo $LANGUAGE | cut -d\_ -f1`
274 | fi
275 | #}}}
276 | #FIREFOX #{{{
277 | LANGUAGE_FF=`echo $LANGUAGE | cut -d\_ -f1`
278 | #}}}
279 | #HUNSPELL #{{{
280 | LANGUAGE_HS=`echo $LANGUAGE | cut -d\_ -f1`
281 | #}}}
282 | #ASPELL #{{{
283 | LANGUAGE_AS=`echo $LANGUAGE | cut -d\_ -f1`
284 | #}}}
285 | #LIBREOFFICE #{{{
286 | LANGUAGE_LO=`echo $LANGUAGE | cut -d\_ -f1`
287 | #}}}
288 | #}}}
289 | print_title "LANGUAGE"
290 | read_input_text "Default system language: \"$LANGUAGE\"" $LANGSELECT
291 | case "$OPTION" in
292 | "n")
293 | read -p "New system language [ex: en_US]: " LANGUAGE
294 | #KDE #{{{
295 | if [ $LANGUAGE = "pt_BR" ]; then
296 | LANGUAGE_KDE="ptbr"
297 | elif [ $LANGUAGE = "en_GB" ] || [ $LANGUAGE = "en_US" ]; then
298 | LANGUAGE_KDE="engb"
299 | else
300 | LANGUAGE_KDE=`echo $LANGUAGE | cut -d\_ -f1`
301 | fi
302 | #}}}
303 | #FIREFOX #{{{
304 | LANGUAGE_FF=`echo $LANGUAGE | cut -d\_ -f1`
305 | #}}}
306 | #HUNSPELL #{{{
307 | LANGUAGE_HS=`echo $LANGUAGE | cut -d\_ -f1`
308 | #}}}
309 | #ASPELL #{{{
310 | LANGUAGE_AS=`echo $LANGUAGE | cut -d\_ -f1`
311 | #}}}
312 | #LIBREOFFICE #{{{
313 | LANGUAGE_LO=`echo $LANGUAGE | cut -d\_ -f1`
314 | #}}}
315 | ;;
316 | *)
317 | ;;
318 | esac
319 | pause_function
320 | }
321 | #}}}
322 | #PACKAGE MANAGER {{{
323 | function select_pkgmanager(){
324 | print_title "PACKAGE MANAGER"
325 | aurhelper=("apt-get" "aptitude")
326 | PS3="$prompt1"
327 | echo -e "Choose your default package manager\n"
328 | select OPT in "${aurhelper[@]}"; do
329 | case "$REPLY" in
330 | 1)
331 | APTGET=1
332 | CURRENT_STATUS=1
333 | break
334 | ;;
335 | 2)
336 | apt-get install aptitude
337 | CURRENT_STATUS=1
338 | APTITUDE=1
339 | break
340 | ;;
341 | *)
342 | invalid_option
343 | ;;
344 | esac
345 | done
346 | sumary "AUR Helper installation"
347 | pause_function
348 | }
349 | #}}}
350 | #CUSTOM REPOSITORIES {{{
351 | function custom_repositories(){
352 | print_title "CUSTOM REPOSITORIES"
353 | read_input_text "Add custom repositories" $CUSTOMREPO
354 | case "$OPTION" in
355 | "y")
356 | #CUSTOM REPOSITORIES {{{
357 | while [ 1 ]
358 | do
359 | print_title "CUSTOM REPOSITORIES"
360 | echo " 1) Elementary"
361 | echo " 2) Globus Preview"
362 | echo " 3) GNOME 3"
363 | echo " 4) Jdownloader"
364 | echo " 5) Medibuntu"
365 | echo " 6) Themes/Icons"
366 | echo " 7) Ubuntu-tweak"
367 | echo " 8) Webupd8"
368 | echo ""
369 | echo " a) \"Add Custom\""
370 | echo ""
371 | echo " d) DONE"
372 | echo ""
373 | CUSTOMREPO+=" d"
374 | read_input_options "$CUSTOMREPO"
375 | for OPT in ${OPTIONS[@]}; do
376 | case $OPT in
377 | 1)
378 | check_repository "ppa:elementary-os/daily"
379 | check_repository "ppa:nemequ/sqlheavy"
380 | ;;
381 | 2)
382 | check_repository "ppa:gloobus-dev/gloobus-preview"
383 | ;;
384 | 3)
385 | check_repository "ppa:webupd8team/gnome3"
386 | ;;
387 | 4)
388 | check_repository "ppa:jd-team/jdownloader"
389 | ;;
390 | 5)
391 | if ls /etc/apt/sources.list.d/ | grep "medibuntu" &> /dev/null; then
392 | echo -e "\nWARNING: medibuntu repository already configured"
393 | else
394 | wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list
395 | apt-get update
396 | apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring
397 | apt-get update
398 | fi
399 | pause_function
400 | ;;
401 | 6)
402 | check_repository "ppa:tiheum/equinox"
403 | check_repository "ppa:webupd8team/themes"
404 | ;;
405 | 7)
406 | check_repository "ppa:ubuntu-tweak-testing/ppa"
407 | ;;
408 | 8)
409 | check_repository "ppa:nilarimogard/webupd8"
410 | ;;
411 | "a")
412 | read -p "Repository Name [ex: elementary-os/daily]: " REPONAME
413 | check_repository "ppa:$REPONAME"
414 | ;;
415 | "d")
416 | break
417 | ;;
418 | *)
419 | invalid_option
420 | ;;
421 | esac
422 | done
423 | elihw
424 | done
425 | CURRENT_STATUS=1
426 | ;;
427 | #}}}
428 | *)
429 | CURRENT_STATUS=0
430 | ;;
431 | esac
432 | sumary "Custom repositories configuration"
433 | pause_function
434 | }
435 | #}}}
436 | #SYSTEM UPDATE {{{
437 | function system_upgrade(){
438 | print_title "UPDATING YOUR SYSTEM"
439 | read -p "Update your system [y/N]: " OPTION
440 | if [ $OPTION = "y" ]; then
441 | apt-get update
442 | apt-get upgrade
443 | fi
444 | }
445 | #}}}
446 | #SELECT/CREATE USER {{{
447 | function select_user(){
448 | #CREATE NEW USER {{{
449 | function create_new_user(){
450 | read -p "Username: " USERNAME
451 | useradd -m -g users -G adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare -s /bin/bash $USERNAME
452 | passwd $USERNAME
453 | configure_user_account
454 | } #}}}
455 | #CONFIGURE USER ACCOUNT {{{
456 | configure_user_account(){
457 | #BASHRC {{{
458 | print_title "BASHRC - https://wiki.archlinux.org/index.php/Bashrc"
459 | BASHRC=("Default" "Vanilla" "Get from github");
460 | PS3="$prompt1"
461 | echo -e "Choose your .bashrc\n"
462 | select OPT in "${BASHRC[@]}"; do
463 | case "$REPLY" in
464 | 1)
465 | package_install "git"
466 | git clone https://github.com/helmuthdu/dotfiles
467 | cp dotfiles/.bashrc dotfiles/.dircolors dotfiles/.dircolors_256 dotfiles/.nanorc ~/
468 | cp dotfiles/.bashrc dotfiles/.dircolors dotfiles/.dircolors_256 dotfiles/.nanorc /home/$USERNAME/
469 | mkdir -p /home/$USERNAME/.config/fontconfig
470 | cp -i dotfiles/fonts.conf /home/$USERNAME/.config/fontconfig
471 | rm -fr dotfiles
472 | break
473 | ;;
474 | 2)
475 | cp /etc/skel/.bashrc ~/home/$USERNAME
476 | break
477 | ;;
478 | 3)
479 | package_install "git"
480 | read -p "Enter your github username [ex: helmuthdu]: " GITHUB_USER
481 | read -p "Enter your github repository [ex: aui]: " GITHUB_REPO
482 | git clone https://github.com/$GITHUB_USER/$GITHUB_REPO
483 | cp -R $GITHUB_REPO/.* /home/$USERNAME/
484 | rm -fr $GITHUB_REPO
485 | break
486 | ;;
487 | *)
488 | invalid_option
489 | ;;
490 | esac
491 | done
492 | #}}}
493 | #EDITOR {{{
494 | print_title "DEFAULT EDITOR"
495 | editors_list=("emacs" "joe" "nano" "vi" "vim" "zile");
496 | PS3="$prompt1"
497 | echo -e "Select editor\n"
498 | select EDITOR in "${editors_list[@]}"; do
499 | if contains_element "$EDITOR" "${editors_list[@]}"; then
500 | if [[ $EDITOR == joe ]]; then
501 | !check_package "joe" && aui_download_packages "joe"
502 | elif [[ $EDITOR == vim ]]; then
503 | package_install "vim exuberant-ctags"
504 | #VIMRC {{{
505 | vimrc_list=("Default" "Vanilla" "Get from github");
506 | PS3="$prompt1"
507 | echo -e "Choose your .vimrc\n"
508 | select OPT in "${vimrc_list[@]}"; do
509 | case "$REPLY" in
510 | 1)
511 | package_install "git"
512 | git clone https://github.com/helmuthdu/vim
513 | mv vim /home/$USERNAME/.vim
514 | ln -sf /home/$USERNAME/.vim/vimrc /home/$USERNAME/.vimrc
515 | break
516 | ;;
517 | 2)
518 | break
519 | ;;
520 | 3)
521 | package_install "git"
522 | read -p "Enter your github username [ex: helmuthdu]: " GITHUB_USER
523 | read -p "Enter your github repository [ex: vim]: " GITHUB_REPO
524 | git clone https://github.com/$GITHUB_USER/$GITHUB_REPO
525 | cp -R $GITHUB_REPO/.vim /home/$USERNAME/
526 | if [[ -f $GITHUB_REPO/.vimrc ]]; then
527 | cp $GITHUB_REPO/.vimrc /home/$USERNAME/
528 | else
529 | ln -sf /home/$USERNAME/.vim/vimrc /home/$USERNAME/.vimrc
530 | fi
531 | rm -fr $GITHUB_REPO
532 | break
533 | ;;
534 | *)
535 | invalid_option
536 | ;;
537 | esac
538 | done
539 | #}}}
540 | else
541 | package_install "$EDITOR"
542 | fi
543 | break
544 | else
545 | invalid_option
546 | fi
547 | done
548 | echo "EDITOR=\"$EDITOR\"" >> /home/$USERNAME/.bashrc
549 | #}}}
550 | chown -R $USERNAME:users /home/$USERNAME
551 | }
552 | #}}}
553 | print_title "SELECT USER ACCOUNT"
554 | users=(`cat /etc/passwd | ls "/home" | sed 's/\///' | cut -d: -f1`);
555 | PS3="$prompt1"
556 | echo "Avaliable Users:"
557 | if [ $(( ${#users[@]} )) -gt 0 ]; then
558 | echo -e "WARNING: THE SELECTED USER MUST HAVE SUDO PRIVILEGES\n"
559 | else
560 | echo ""
561 | fi
562 | select OPT in "${users[@]}" "Create new user"; do
563 | if [ "$OPT" == "Create new user" ]; then
564 | create_new_user
565 | break
566 | elif contains_element "$OPT" "${users[@]}"; then
567 | USERNAME=$OPT
568 | break
569 | else
570 | invalid_option
571 | fi
572 | done
573 | [[ ! -f /home/$USERNAME/.bashrc ]] && configure_user_account;
574 | }
575 | #}}}
576 | #AUTOMATIC MODE{{{
577 | function automatic_mode(){
578 | print_title "AUTOMATIC MODE"
579 | print_info "Create a custom install with all options pre-selected.\nUse this option with care."
580 | print_warning "\tUse this mode only if you already know all the option.\n\tYou won't be able to select anything later."
581 | read_input_text "Enable Automatic Mode"
582 | if [[ $OPTION == y ]]; then
583 | if $EDITOR &> /dev/null; then
584 | nano auiscript
585 | else
586 | $EDITOR auiscript
587 | fi
588 | echo -e "The installation will start now."
589 | pause_function
590 | AUTOMATIC_MODE=1
591 | fi
592 | source uuiscript
593 | }
594 | #}}}
595 | #BASIC SETUP{{{
596 | function install_basic_setup(){
597 | print_title "(UN)COMPRESS TOOLS"
598 | package_install "zip unzip unrar p7zip"
599 | print_title "SSH"
600 | print_info "Secure Shell (SSH) is a network protocol that allows data to be exchanged over a secure channel between two computers."
601 | package_install "openssh-server"
602 | print_title "Preload"
603 | print_info "Preload is a program which runs as a daemon and records statistics about usage of programs using Markov chains; files of more frequently-used programs are, during a computer's spare time, loaded into memory. This results in faster startup times as less data needs to be fetched from disk. preload is often paired with prelink."
604 | package_install "preload"
605 | print_title "ZRam"
606 | print_info "Zram creates a device in RAM and compresses it. If you use for swap means that part of the RAM can hold much more information but uses more CPU. Still, it is much quicker than swapping to a hard drive. If a system often falls back to swap, this could improve responsiveness. Zram is in mainline staging (therefore its not stable yet, use with caution)."
607 | package_install "zram-config"
608 | print_title "Apport"
609 | print_info ""
610 | package_remove "apport apport-symptoms"
611 | }
612 | #}}}
613 | #VIDEO CARDS {{{
614 | function install_video_cards(){
615 | print_title "VIDEO CARD"
616 | echo "Select your GPU:"
617 | echo " 1) ATI"
618 | echo " 2) nVidia"
619 | echo " 2) Virtualbox"
620 | echo ""
621 | echo " s) SKIP"
622 | echo ""
623 | read_input $VIDEOCARD
624 | case "$OPTION" in
625 | 1)
626 | package_install "fglrx"
627 | CURRENT_STATUS=1
628 | sumary "ATI GPU driver installation"
629 | ;;
630 | 2)
631 | package_install "nvidia-current"
632 | CURRENT_STATUS=1
633 | sumary "nVidia GPU driver installation"
634 | ;;
635 | 3)
636 | package_install "virtualbox-guest-additions"
637 | gpasswd -a $USERNAME vboxsf
638 | CURRENT_STATUS=1
639 | sumary "Virtualbox guest additions (incl. video drivers) installation"
640 | ;;
641 | *)
642 | CURRENT_STATUS=0
643 | sumary "GPU drivers installation"
644 | ;;
645 | esac
646 | pause_function
647 | }
648 | #}}}
649 | #GIT ACCESS THRU A FIREWALL {{{
650 | function install_git_tor(){
651 | print_title "GIT-TOR"
652 | read_input_text "Ensuring access to GIT through a firewall (bypass college firewall)" $GITTOR
653 | case "$OPTION" in
654 | "y")
655 | package_install "netcat-openbsd vidalia privoxy git"
656 | if [ ! -f /usr/bin/proxy-wrapper ]; then
657 | echo 'forward-socks5 / 127.0.0.1:9050 .' >> /etc/privoxy/config
658 | echo -e '#!/bin/bash\nnc -xlocalhost:9050 -X5 $*' > /usr/bin/proxy-wrapper
659 | chmod +x /usr/bin/proxy-wrapper
660 | echo -e '\nexport GIT_PROXY_COMMAND="/usr/bin/proxy-wrapper"' >> /etc/bash.bashrc
661 | export GIT_PROXY_COMMAND="/usr/bin/proxy-wrapper"
662 | su -l $USERNAME --command="export GIT_PROXY_COMMAND=\"/usr/bin/proxy-wrapper\""
663 | fi
664 | CURRENT_STATUS=1
665 | ;;
666 | *)
667 | CURRENT_STATUS=0
668 | ;;
669 | esac
670 | sumary "GIT-TOR installation"
671 | pause_function
672 | }
673 | #}}}
674 | #DESKTOP ENVIRONMENT {{{
675 | function install_desktop_environment(){
676 | function install_icons() { #{{{
677 | check_repository "ppa:tiheum/equinox"
678 | check_repository "ppa:webupd8team/themes"
679 | while [[ 1 ]]
680 | do
681 | print_title "GNOME ICONS"
682 | echo " 1) $(menu_item "faenza-icon-theme" "Faenza")"
683 | echo " 2) $(menu_item "faenza-cupertino" "Faenza-Cupertino")"
684 | echo " 3) $(menu_item "faience-icon-theme" "Faience")"
685 | echo " 4) $(menu_item "elementary-icon-theme" "Elementary")"
686 | echo ""
687 | echo " b) BACK"
688 | echo ""
689 | GNOME_ICONS+=" b"
690 | read_input_options "$GNOME_ICONS"
691 | for OPT in ${OPTIONS[@]}; do
692 | case "$OPT" in
693 | 1)
694 | package_install "faenza-icon-theme"
695 | ;;
696 | 2)
697 | package_install "faenza-cupertino"
698 | ;;
699 | 3)
700 | package_install "faience-icon-theme"
701 | ;;
702 | 4)
703 | package_install "elementary-icon-theme"
704 | ;;
705 | "b")
706 | break
707 | ;;
708 | *)
709 | invalid_option
710 | ;;
711 | esac
712 | done
713 | elihw
714 | done
715 | } #}}}
716 | function install_themes() { #{{{
717 | check_repository "ppa:webupd8team/themes"
718 | check_repository "ppa:elementary-os/daily"
719 | check_repository "ppa:tiheum/equinox"
720 | while [[ 1 ]]
721 | do
722 | print_title "GTK2/GTK3 THEMES"
723 | echo " 1) $(menu_item "shimmer-themes" "Greybird")"
724 | echo " 2) $(menu_item "elementary-theme" "eGTK")"
725 | echo " 3) $(menu_item "faience-theme" "Faience")"
726 | echo " 4) $(menu_item "adwaita-x-dark-theme" "Adwaita-X Dark")"
727 | echo " 5) $(menu_item "adwaita-x-light-theme" "Adwaita-X Light")"
728 | echo ""
729 | echo " b) BACK"
730 | echo ""
731 | GTK_THEMES+=" b"
732 | read_input_options "$GTK_THEMES"
733 | for OPT in ${OPTIONS[@]}; do
734 | case "$OPT" in
735 | 1)
736 | package_install "shimmer-themes"
737 | ;;
738 | 2)
739 | package_install "elementary-theme"
740 | ;;
741 | 3)
742 | package_install "faience-theme"
743 | ;;
744 | 4)
745 | package_install "adwaita-x-dark-theme"
746 | ;;
747 | 5)
748 | package_install "adwaita-x-light-theme"
749 | ;;
750 | "b")
751 | break
752 | ;;
753 | *)
754 | invalid_option
755 | ;;
756 | esac
757 | done
758 | elihw
759 | done
760 | } #}}}
761 | print_title "DESKTOP ENVIRONMENT"
762 | print_info "Desktop environments provide a complete graphical user interface (GUI) for a system by bundling together a variety of X clients written using a common widget toolkit and set of libraries."
763 | echo -e "Choose your desktop-environment:\n"
764 | echo " 1) Pantheon"
765 | echo " 2) Gnome Shell"
766 | echo " 3) KDE"
767 | echo " 4) Unity"
768 | echo ""
769 | echo " b) BACK"
770 | read_input $DESKTOPENV
771 | case "$OPTION" in
772 | 1)
773 | #PANTHEON {{{
774 | check_repository "ppa:elementary-os/stable"
775 | check_repository "ppa:elementary-os/testing"
776 | check_repository "ppa:elementary-os/daily"
777 | check_repository "ppa:audience-members/ppa"
778 | check_repository "ppa:vala-team/ppa"
779 | print_title "PANTHEON"
780 | package_install "elementary-desktop audience"
781 | CURRENT_STATUS=1
782 | GNOME=1
783 | ;;
784 | #}}}
785 | 2)
786 | #GNOME {{{
787 | check_repository "ppa:webupd8team/gnome3"
788 | check_repository "ppa:gnome3-team/gnome3"
789 | print_title "GNOME"
790 | package_install "gnome-shell gedit-plugins gnome-tweak-tool"
791 | package_install "nautilus-image-converter nautilus-open-terminal nautilus-wallpaper"
792 | #GNOME CUSTOMIZATION {{{
793 | while [[ 1 ]]
794 | do
795 | print_title "GNOME CUSTOMIZATION"
796 | echo " 1) $(menu_item "faenza-icon-theme faenza-cupertino faience-icon-theme elementary-icon-theme" "GNOME Icons")"
797 | echo " 2) $(menu_item "shimmer-themes elementary-theme faience-theme adwaita-x-dark-theme adwaita-x-light-theme" "GNOME Themes")"
798 | echo " 3) $(menu_item "ubuntu-tweak")"
799 | echo ""
800 | echo " d) DONE"
801 | echo ""
802 | GNOME_OPTIONS+=" d"
803 | read_input_options "$GNOME_OPTIONS"
804 | for OPT in ${OPTIONS[@]}; do
805 | case "$OPT" in
806 | 1)
807 | install_icons
808 | OPT=1
809 | ;;
810 | 2)
811 | install_themes
812 | OPT=2
813 | ;;
814 | 3)
815 | check_repository "ppa:tualatrix/ppa"
816 | package_install "ubuntu-tweak"
817 | ;;
818 | "d")
819 | break
820 | ;;
821 | *)
822 | invalid_option
823 | ;;
824 | esac
825 | done
826 | elihw
827 | done
828 | #}}}
829 | CURRENT_STATUS=1
830 | GNOME=1
831 | ;;
832 | #}}}
833 | 3)
834 | #KDE {{{
835 | print_title "KDE"
836 | print_info "KDE is an international free software community producing an integrated set of cross-platform applications designed to run on Linux, FreeBSD, Microsoft Windows, Solaris and Mac OS X systems. It is known for its Plasma Desktop, a desktop environment provided as the default working environment on many Linux distributions."
837 | package_install "kubuntu-desktop"
838 | #QTCURVE THEMES #{{{
839 | wget http://kde-look.org/CONTENT/content-files/144205-Sweet.tar.gz
840 | wget http://kde-look.org/CONTENT/content-files/141920-Kawai.tar.gz
841 | tar zxvf 144205-Sweet.tar.gz
842 | tar zxvf 141920-Kawai.tar.gz
843 | rm 144205-Sweet.tar.gz
844 | rm 141920-Kawai.tar.gz
845 | mkdir -p /home/$USERNAME/.kde4/share/apps/color-schemes
846 | mkdir -p /home/$USERNAME/.kde4/share/apps/QtCurve
847 | mv Sweet/Sweet.colors /home/$USERNAME/.kde4/share/apps/color-schemes
848 | mv Sweet/Sweet.qtcurve /home/$USERNAME/.kde4/share/apps/QtCurve
849 | mv Kawai/Kawai.colors /home/$USERNAME/.kde4/share/apps/color-schemes
850 | mv Kawai/Kawai.qtcurve /home/$USERNAME/.kde4/share/apps/QtCurve
851 | chown -R $USERNAME:users /home/$USERNAME/.kde4
852 | rm -fr Kawai Sweet
853 | #}}}
854 | #KDE CUSTOMIZATION {{{
855 | while [[ 1 ]]
856 | do
857 | print_title "KDE CUSTOMIZATION"
858 | echo " 1) $(menu_item "apper")"
859 | echo " 2) $(menu_item "bangarang")"
860 | echo " 3) $(menu_item "choqok")"
861 | echo " 4) $(menu_item "digikam")"
862 | echo " 5) $(menu_item "k3b")"
863 | echo " 6) $(menu_item "rosa-icons")"
864 | echo " 7) $(menu_item "caledonia-bundle plasma-theme-produkt" "Plasma Themes")"
865 | echo " 8) $(menu_item "yakuake")"
866 | echo ""
867 | echo " d) DONE"
868 | echo ""
869 | KDE_OPTIONS+=" d"
870 | read_input_options "$KDE_OPTIONS"
871 | for OPT in ${OPTIONS[@]}; do
872 | case "$OPT" in
873 | 1)
874 | package_install "apper"
875 | ;;
876 | 2)
877 | package_install "bangarang"
878 | ;;
879 | 3)
880 | package_install "choqok"
881 | ;;
882 | 4)
883 | package_install "digikam"
884 | ;;
885 | 5)
886 | package_install "k3b dvd+rw-tools"
887 | ;;
888 | 6)
889 | download_package "https://abf.rosalinux.ru/import/rosa-icons/raw/rosa2012lts/rosa-1.0.27.tar.gz" "/usr/share/icons/"
890 | ;;
891 | 7)
892 | package_install "caledonia-bundle plasma-theme-rosa plasma-theme-produkt ronak-plasmatheme"
893 | ;;
894 | 8)
895 | package_install "yakuake"
896 | package_install "yakuake-skin-plasma-oxygen-panel"
897 | ;;
898 | "d")
899 | break
900 | ;;
901 | *)
902 | invalid_option
903 | ;;
904 | esac
905 | done
906 | elihw
907 | done
908 | #}}}
909 | CURRENT_STATUS=1
910 | KDE=1
911 | ;;
912 | #}}}
913 | 4)
914 | #UNITY {{{
915 | print_title "UNITY"
916 | apt-get install -y gedit-plugins
917 | package_install "nautilus-image-converter nautilus-open-terminal nautilus-wallpaper"
918 | package_remove "unity-lens-shopping"
919 | #UNITY CUSTOMIZATION {{{
920 | while [[ 1 ]]
921 | do
922 | print_title "UNITY CUSTOMIZATION"
923 | echo " 1) $(menu_item "faenza-icon-theme faenza-cupertino faience-icon-theme elementary-icon-theme" "GNOME Icons")"
924 | echo " 2) $(menu_item "shimmer-themes elementary-theme faience-theme adwaita-x-dark-theme adwaita-x-light-theme" "GNOME Themes")"
925 | echo " 3) $(menu_item "ubuntu-tweak")"
926 | echo " 4) $(menu_item "unity-lens-* unity-scope-*" "Unity Lens")"
927 | echo ""
928 | echo " d) DONE"
929 | echo ""
930 | UNITY_OPTIONS+=" d"
931 | read_input_options "$UNITY_OPTIONS"
932 | for OPT in ${OPTIONS[@]}; do
933 | case "$OPT" in
934 | 1)
935 | install_icons
936 | OPT=1
937 | ;;
938 | 2)
939 | install_themes
940 | OPT=2
941 | ;;
942 | 3)
943 | check_repository "ppa:tualatrix/ppa"
944 | package_install "ubuntu-tweak"
945 | ;;
946 | 4)
947 | #UNITY LENS {{{
948 | check_repository "ppa:nilarimogard/webupd8"
949 | check_repository "ppa:scopes-packagers/ppa"
950 | while [[ 1 ]]
951 | do
952 | print_title "UNITY LENS"
953 | echo " 1) $(menu_item "bookmarks-lens" "unity-lens-bookmarks")"
954 | echo " 2) $(menu_item "unity-lens-photo")"
955 | echo " 3) $(menu_item "unity-lens-askubuntu")"
956 | echo " 4) $(menu_item "unity-lens-cooking")"
957 | echo " 5) $(menu_item "unity-lens-graphicdesign")"
958 | echo " 6) $(menu_item "unity-lens-news")"
959 | echo " 7) $(menu_item "unity-lens-torrents")"
960 | echo " 8) $(menu_item "unity-lens-wikipedia")"
961 | echo " 9) $(menu_item "unity-scope-calculator")"
962 | echo "10) $(menu_item "unity-scope-cities")"
963 | echo "11) $(menu_item "unity-scope-colourlovers")"
964 | echo "12) $(menu_item "unity-scope-deviantart")"
965 | echo "13) $(menu_item "unity-scope-grooveshark")"
966 | echo "14) $(menu_item "unity-scope-rottentomatoes") (movie review)"
967 | echo ""
968 | echo " b) BACK"
969 | echo ""
970 | UNITY_LENS+=" b"
971 | read_input_options "$UNITY_LENS"
972 | for OPT in ${OPTIONS[@]}; do
973 | case "$OPT" in
974 | 1)
975 | package_install "bookmarks-lens"
976 | ;;
977 | 2)
978 | package_install "unity-lens-photo unity-scope-flickr unity-scope-shotwell"
979 | ;;
980 | 3)
981 | package_install "unity-lens-askubuntu"
982 | ;;
983 | 4)
984 | package_install "unity-lens-cooking"
985 | ;;
986 | 5)
987 | package_install "unity-lens-graphicdesign"
988 | ;;
989 | 6)
990 | package_install "unity-lens-news"
991 | ;;
992 | 7)
993 | package_install "unity-lens-torrents unity-scope-piratebay"
994 | ;;
995 | 8)
996 | package_install "unity-lens-wikipedia"
997 | ;;
998 | 9)
999 | package_install "unity-scope-calculator"
1000 | ;;
1001 | 10)
1002 | package_install "unity-lens-utilities unity-scope-cities"
1003 | ;;
1004 | 11)
1005 | package_install "unity-scope-colourlovers"
1006 | ;;
1007 | 12)
1008 | package_install "unity-scope-deviantart"
1009 | ;;
1010 | 13)
1011 | package_install "unity-scope-grooveshark"
1012 | ;;
1013 | 14)
1014 | package_install "unity-lens-utilities unity-scope-rottentomatoes"
1015 | ;;
1016 | "b")
1017 | break
1018 | ;;
1019 | *)
1020 | invalid_option
1021 | ;;
1022 | esac
1023 | done
1024 | elihw
1025 | done
1026 | #}}}
1027 | OPT=5
1028 | ;;
1029 | "d")
1030 | break
1031 | ;;
1032 | *)
1033 | invalid_option
1034 | ;;
1035 | esac
1036 | done
1037 | elihw
1038 | done
1039 | #}}}
1040 | CURRENT_STATUS=1
1041 | GNOME=1
1042 | ;;
1043 | #}}}
1044 | *)
1045 | CURRENT_STATUS=0
1046 | ;;
1047 | esac
1048 | sumary "Desktop Environment Installation"
1049 | pause_function
1050 | }
1051 | #}}}
1052 | #ACCESSORIES {{{
1053 | function install_accessories_apps(){
1054 | while [[ 1 ]]
1055 | do
1056 | print_title "ACCESSORIES APPS"
1057 | echo " 1) $(menu_item "cairo-dock")"
1058 | echo " 2) $(menu_item "conky-all" "Conky")"
1059 | echo " 3) $(menu_item "dockbarx")"
1060 | echo " 4) $(menu_item "docky")"
1061 | echo " 5) $(menu_item "speedcrunch galculator" "$([[ $KDE -eq 1 ]] && echo "Speedcrunch" || echo "Galculator";)")"
1062 | echo " 6) $(menu_item "gnome-pie")"
1063 | echo " 7) $(menu_item "guake")"
1064 | echo " 8) $(menu_item "kupfer")"
1065 | echo " 9) $(menu_item "pyrenamer")"
1066 | echo "10) $(menu_item "shutter")"
1067 | echo "11) $(menu_item "synapse")"
1068 | echo "12) $(menu_item "terminator")"
1069 | echo "13) $(menu_item "zim")"
1070 | echo ""
1071 | echo " b) BACK"
1072 | echo ""
1073 | ACCESSORIES_OPTIONS+=" b"
1074 | read_input_options "$ACCESSORIES_OPTIONS"
1075 | for OPT in ${OPTIONS[@]}; do
1076 | case "$OPT" in
1077 | 1)
1078 | package_install "cairo-dock cairo-dock-plugins"
1079 | ;;
1080 | 2)
1081 | package_install "toilet figlet cowsay conky-all curl lm-sensors"
1082 | sensors-detect
1083 | ;;
1084 | 3)
1085 | package_install "dockbarx"
1086 | ;;
1087 | 4)
1088 | package_install "docky"
1089 | ;;
1090 | 5)
1091 | if [[ $KDE -eq 1 ]]; then
1092 | package_install "speedcrunch"
1093 | else
1094 | package_install "galculator"
1095 | fi
1096 | ;;
1097 | 6)
1098 | package_install "gnome-pie"
1099 | ;;
1100 | 7)
1101 | package_install "guake"
1102 | ;;
1103 | 8)
1104 | package_install "kupfer"
1105 | ;;
1106 | 9)
1107 | package_install "pyrenamer"
1108 | ;;
1109 | 10)
1110 | package_install "shutter"
1111 | ;;
1112 | 11)
1113 | package_install "synapse"
1114 | ;;
1115 | 12)
1116 | package_install "terminator"
1117 | ;;
1118 | 13)
1119 | package_install "zim"
1120 | ;;
1121 | "b")
1122 | break
1123 | ;;
1124 | *)
1125 | invalid_option
1126 | ;;
1127 | esac
1128 | done
1129 | elihw
1130 | done
1131 | }
1132 | #}}}
1133 | #DEVELOPEMENT {{{
1134 | function install_development_apps(){
1135 | while [[ 1 ]]
1136 | do
1137 | print_title "DEVELOPMENT APPS"
1138 | echo " 1) $(menu_item "AptanaStudio")"
1139 | echo " 2) $(menu_item "bluefish")"
1140 | echo " 3) $(menu_item "eclipse")"
1141 | echo " 4) $(menu_item "emacs")"
1142 | echo " 5) $(menu_item "vim-gnome")"
1143 | echo " 6) $(menu_item "geany")"
1144 | echo " 7) $(menu_item "netbeans")"
1145 | echo " 8) $(menu_item "oracle-java7-installer" "Oracle Java")"
1146 | echo " 9) $(menu_item "qtcreator")"
1147 | echo "10) $(menu_item "sublime-text" "Sublime Text 2")"
1148 | echo "11) $(menu_item "gdb" "Debugger Tools")"
1149 | echo "12) $(menu_item "mysql-workbench-gpl" "MySQL Workbench")"
1150 | echo "13) $(menu_item "meld")"
1151 | echo "14) $(menu_item "rabbitvcs" "RabbitVCS")"
1152 | echo ""
1153 | echo " b) BACK"
1154 | echo ""
1155 | DEVELOPMENT_OPTIONS+=" b"
1156 | read_input_options "$DEVELOPMENT_OPTIONS"
1157 | for OPT in ${OPTIONS[@]}; do
1158 | case "$OPT" in
1159 | 1)
1160 | check_repository "ppa:webupd8team/java"
1161 | package_install "oracle-java7-installer"
1162 | package_install "libjpeg62 libwebkitgtk-1.0-0 git-core"
1163 | if [[ ! -d /opt/Aptana_Studio_3 ]]; then
1164 | if [[ $ARCHI == i686 ]]; then
1165 | download_package "http://download.aptana.com/studio3/standalone/3.3.1/linux/Aptana_Studio_3_Setup_Linux_x86_3.3.1.zip"
1166 | else
1167 | download_package "http://download.aptana.com/studio3/standalone/3.3.1/linux/Aptana_Studio_3_Setup_Linux_x86_64_3.3.1.zip"
1168 | fi
1169 | wget http://www.samclarke.com/wp-content/uploads/2012/04/AptanaStudio3.desktop
1170 | mv AptanaStudio3.desktop /usr/share/applications/AptanaStudio3.desktop
1171 | fi
1172 | ;;
1173 | 2)
1174 | package_install "bluefish"
1175 | ;;
1176 | 3)
1177 | package_install "eclipse"
1178 | ;;
1179 | 4)
1180 | package_install "emacs"
1181 | ;;
1182 | 5)
1183 | package_install "vim-gnome exuberant-ctags"
1184 | ;;
1185 | 6)
1186 | package_install "geany"
1187 | ;;
1188 | 7)
1189 | package_install "netbeans"
1190 | ;;
1191 | 8)
1192 | package_remove "openjdk-7-jdk openjdk-7-jre"
1193 | check_repository "ppa:webupd8team/java"
1194 | sudo apt-get install oracle-java7-installer
1195 | ;;
1196 | 9)
1197 | package_install "qtcreator qt4-doc qt4-demos"
1198 | sudo -u $USERNAME mkdir -p /home/$USERNAME/.config/Nokia/qtcreator/styles
1199 | sudo -u $USERNAME wget http://angrycoding.googlecode.com/svn/branches/qt-creator-monokai-theme/monokai.xml
1200 | sudo -u $USERNAME mv monokai.xml /home/$USERNAME/.config/Nokia/qtcreator/styles/
1201 | ;;
1202 | 10)
1203 | check_repository "ppa:webupd8team/sublime-text-2"
1204 | package_install "sublime-text"
1205 | ;;
1206 | 11)
1207 | package_install "valgrind gdb splint tidy pyflakes"
1208 | package_install "nodejs npm"
1209 | sudo npm install -g jslint
1210 | ;;
1211 | 12)
1212 | if [[ $ARCHI == i686 ]]; then
1213 | download_package "http://cdn.mysql.com/Downloads/MySQLGUITools/mysql-workbench-gpl-5.2.45-1ubu1204-i386.deb"
1214 | else
1215 | download_package "http://cdn.mysql.com/Downloads/MySQLGUITools/mysql-workbench-gpl-5.2.45-1ubu1204-amd64.deb"
1216 | fi
1217 | apt-get install -fy
1218 | ;;
1219 | 13)
1220 | package_install "meld"
1221 | ;;
1222 | 14)
1223 | if check_package "nautilus" ; then
1224 | package_install "rabbitvcs-nautilus rabbitvcs-gedit"
1225 | else
1226 | package_install "rabbitvcs-cli"
1227 | fi
1228 | ;;
1229 | "b")
1230 | break
1231 | ;;
1232 | *)
1233 | invalid_option
1234 | ;;
1235 | esac
1236 | done
1237 | elihw
1238 | done
1239 | }
1240 | #}}}
1241 | #OFFICE {{{
1242 | function install_office_apps(){
1243 | while [[ 1 ]]
1244 | do
1245 | print_title "OFFICE APPS"
1246 | echo " 1) $(menu_item "libreoffice-common" "LibreOffice")"
1247 | echo " 2) $(menu_item "goffice calligra" "$([[ $KDE -eq 1 ]] && echo "Calligra" || echo "Abiword + Gnumeric";)")"
1248 | echo " 3) $(menu_item "gwoffice")"
1249 | echo " 4) $(menu_item "texlive-core" "latex")"
1250 | echo " 5) $(menu_item "kchmviewer chmsee" "$([[ $KDE -eq 1 ]] && echo "Kchmviewer" || echo "Chmsee";)")"
1251 | echo " 6) $(menu_item "gcstar")"
1252 | echo " 7) $(menu_item "homebank")"
1253 | echo " 8) $(menu_item "impressive")"
1254 | echo " 9) $(menu_item "nitrotasks")"
1255 | echo "10) $(menu_item "ocrfeeder")"
1256 | echo "11) $(menu_item "xmind")"
1257 | echo "12) $(menu_item "zathura")"
1258 | echo ""
1259 | echo " b) BACK"
1260 | echo ""
1261 | OFFICE_OPTIONS+=" b"
1262 | read_input_options "$OFFICE_OPTIONS"
1263 | for OPT in ${OPTIONS[@]}; do
1264 | case "$OPT" in
1265 | 1)
1266 | print_title "LIBREOFFICE"
1267 | package_install "libreoffice libreoffice-l10n-$LANGUAGE_LO lo-menubar"
1268 | package_install "hunspell-$LANGUAGE_HS"
1269 | package_install "aspell-$LANGUAGE_AS"
1270 | if [[ $KDE -eq 1 ]]; then
1271 | package_install "libreoffice-kde4"
1272 | else
1273 | package_install "libreoffice-gnome"
1274 | fi
1275 | ;;
1276 | 2)
1277 | if [[ $KDE -eq 1 ]]; then
1278 | package_install "calligra"
1279 | else
1280 | package_install "gnumeric abiword abiword-plugins"
1281 | fi
1282 | package_install "hunspell-$LANGUAGE_HS"
1283 | package_install "aspell-$LANGUAGE_AS"
1284 | ;;
1285 | 3)
1286 | check_repository "ppa:tombeckmann/ppa"
1287 | package_install "gwoffice"
1288 | ;;
1289 | 4)
1290 | print_title "LATEX"
1291 | package_install "latex-beamer texlive texlive-latex-extra texlive-math-extra"
1292 | if [[ $LANGUAGE == pt_BR ]]; then
1293 | package_install "abntex texlive-lang-portuguese"
1294 | fi
1295 | read_input_text "Install texmaker?"
1296 | [[ $OPTION == y ]] && package_install "texmaker"
1297 | ;;
1298 | 5)
1299 | if [[ $KDE -eq 1 ]]; then
1300 | package_install "kchmviewer"
1301 | else
1302 | package_install "chmsee"
1303 | fi
1304 | ;;
1305 | 6)
1306 | package_install "gcstar"
1307 | ;;
1308 | 7)
1309 | package_install "homebank"
1310 | ;;
1311 | 8)
1312 | package_install "impressive"
1313 | ;;
1314 | 9)
1315 | check_repository "ppa:cooperjona/nitrotasks"
1316 | package_install "nitrotasks"
1317 | ;;
1318 | 10)
1319 | package_install "ocrfeeder tesseract-ocr gocr"
1320 | package_install "aspell-$LANGUAGE_AS"
1321 | ;;
1322 | 11)
1323 | if [[ $ARCHI == i686 ]]; then
1324 | download_package "http://www.xmind.net/xmind/downloads/xmind-linux-3.3.0.201208102038_i386.deb"
1325 | else
1326 | download_package "http://www.xmind.net/xmind/downloads/xmind-linux-3.3.0.201208102038_amd64.deb"
1327 | fi
1328 | ;;
1329 | 12)
1330 | package_install "zathura"
1331 | ;;
1332 | "b")
1333 | break
1334 | ;;
1335 | *)
1336 | invalid_option
1337 | ;;
1338 | esac
1339 | done
1340 | elihw
1341 | done
1342 | }
1343 | #}}}
1344 | #SYSTEM TOOLS {{{
1345 | function install_system_apps(){
1346 | while [[ 1 ]]
1347 | do
1348 | print_title "SYSTEM TOOLS APPS"
1349 | echo " 1) $(menu_item "gparted")"
1350 | echo " 2) $(menu_item "grsync")"
1351 | echo " 3) $(menu_item "htop")"
1352 | echo " 4) $(menu_item "virtualbox")"
1353 | echo " 5) $(menu_item "webmin")"
1354 | echo " 6) $(menu_item "wine")"
1355 | echo ""
1356 | echo " b) BACK"
1357 | echo ""
1358 | SYSTEMTOOLS_OPTIONS+=" b"
1359 | read_input_options "$SYSTEMTOOLS_OPTIONS"
1360 | for OPT in ${OPTIONS[@]}; do
1361 | case "$OPT" in
1362 | 1)
1363 | package_install "gparted"
1364 | ;;
1365 | 2)
1366 | package_install "grsync"
1367 | ;;
1368 | 3)
1369 | package_install "htop"
1370 | ;;
1371 | 4)
1372 | package_install "virtualbox"
1373 | groupadd vboxusers
1374 | gpasswd -a $USERNAME vboxusers
1375 | ;;
1376 | 5)
1377 | package_install "webmin"
1378 | ;;
1379 | 6)
1380 | package_install "wine wine-gecko winetricks"
1381 | ;;
1382 | "b")
1383 | break
1384 | ;;
1385 | *)
1386 | invalid_option
1387 | ;;
1388 | esac
1389 | done
1390 | elihw
1391 | done
1392 | }
1393 | #}}}
1394 | #GRAPHICS {{{
1395 | function install_graphics_apps(){
1396 | while [[ 1 ]]
1397 | do
1398 | print_title "GRAPHICS APPS"
1399 | echo " 1) $(menu_item "blender")"
1400 | echo " 2) $(menu_item "gimp")"
1401 | echo " 3) $(menu_item "gimp-plugin-registry" "Gimp-plugins")"
1402 | echo " 4) $(menu_item "gthumb")"
1403 | echo " 5) $(menu_item "inkscape")"
1404 | echo " 6) $(menu_item "comix")"
1405 | echo " 7) $(menu_item "mypaint")"
1406 | echo " 8) $(menu_item "scribus")"
1407 | echo " 9) $(menu_item "shotwell")"
1408 | echo "10) $(menu_item "xnviewmp")"
1409 | echo ""
1410 | echo " b) BACK"
1411 | echo ""
1412 | GRAPHICS_OPTIONS+=" b"
1413 | read_input_options "$GRAPHICS_OPTIONS"
1414 | for OPT in ${OPTIONS[@]}; do
1415 | case "$OPT" in
1416 | 1)
1417 | package_install "blender"
1418 | ;;
1419 | 2)
1420 | package_install "gimp"
1421 | ;;
1422 | 3)
1423 | package_install "gimp-resynthesizer gimp-plugin-registry"
1424 | ;;
1425 | 4)
1426 | package_install "gthumb"
1427 | ;;
1428 | 5)
1429 | package_install "inkscape sozi"
1430 | ;;
1431 | 6)
1432 | package_install "comix"
1433 | ;;
1434 | 7)
1435 | package_install "mypaint"
1436 | ;;
1437 | 8)
1438 | package_install "scribus"
1439 | ;;
1440 | 9)
1441 | package_install "shotwell"
1442 | ;;
1443 | 10)
1444 | if ls /etc/apt/sources.list.d/ | grep "getdeb" &> /dev/null; then
1445 | echo -e "\nWARNING: Getdeb repository already configured"
1446 | else
1447 | wget -q -O - http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -
1448 | echo "deb http://archive.getdeb.net/ubuntu precise-getdeb apps" >> /etc/apt/sources.list.d/getdeb.list
1449 | apt-get update
1450 | echo -e "\nGetdeb repository added into sources.list.d direcotry"
1451 | fi
1452 | pause_function
1453 | package_install "xnviewmp"
1454 | ;;
1455 | "b")
1456 | break
1457 | ;;
1458 | *)
1459 | invalid_option
1460 | ;;
1461 | esac
1462 | done
1463 | elihw
1464 | done
1465 | }
1466 | #}}}
1467 | #INTERNET {{{
1468 | function install_internet_apps(){
1469 | while [[ 1 ]]
1470 | do
1471 | print_title "INTERNET APPS"
1472 | echo " 1) Browser"
1473 | echo " 2) Download|Fileshare"
1474 | echo " 3) Email|RSS"
1475 | echo " 4) Instant Messaging"
1476 | echo " 5) IRC"
1477 | echo " 6) Mapping Tools"
1478 | echo " 7) VNC|Desktop Share"
1479 | echo ""
1480 | echo " b) BACK"
1481 | echo ""
1482 | INTERNET_OPTIONS+=" b"
1483 | read_input_options "$INTERNET_OPTIONS"
1484 | for OPT in ${OPTIONS[@]}; do
1485 | case "$OPT" in
1486 | 1)
1487 | #BROWSER {{{
1488 | while [[ 1 ]]
1489 | do
1490 | print_title "BROWSER"
1491 | echo " 1) $(menu_item "chromium")"
1492 | echo " 2) $(menu_item "google-chrome")"
1493 | echo " 3) $(menu_item "rekonq midori" "$([[ $KDE -eq 1 ]] && echo "Rekonq" || echo "Midori";)")"
1494 | echo " 4) $(menu_item "firefox")"
1495 | echo " 5) $(menu_item "opera")"
1496 | echo ""
1497 | echo " b) BACK"
1498 | echo ""
1499 | BROWSERS_OPTIONS+=" b"
1500 | read_input_options "$BROWSERS_OPTIONS"
1501 | for OPT in ${OPTIONS[@]}; do
1502 | case "$OPT" in
1503 | 1)
1504 | package_install "chromium-browser flashplugin-installer"
1505 | ;;
1506 | 2)
1507 | if [ "$ARCHI" = "i686" ]; then
1508 | download_package "https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb"
1509 | else
1510 | download_package "https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb"
1511 | fi
1512 | package_install "flashplugin-installer"
1513 | ;;
1514 | 3)
1515 | if [[ $KDE -eq 1 ]]; then
1516 | package_install "rekonq"
1517 | else
1518 | package_install "midori"
1519 | fi
1520 | ;;
1521 | 4)
1522 | package_install "firefox firefox-locale-$LANGUAGE_FF flashplugin-installer"
1523 | ;;
1524 | 5)
1525 | if [ "$ARCHI" = "i686" ]; then
1526 | download_package "http://get.geo.opera.com/pub/opera/linux/1210/opera_12.10.1652_i386.deb"
1527 | else
1528 | download_package "http://get.geo.opera.com/pub/opera/linux/1210/opera_12.10.1652_amd64.deb"
1529 | fi
1530 | ;;
1531 | "b")
1532 | break
1533 | ;;
1534 | *)
1535 | invalid_option
1536 | ;;
1537 | esac
1538 | done
1539 | elihw
1540 | done
1541 | #}}}
1542 | OPT=1
1543 | ;;
1544 | 2)
1545 | #DOWNLOAD|FILESHARE {{{
1546 | while [[ 1 ]]
1547 | do
1548 | print_title "DOWNLOAD|FILESHARE"
1549 | echo " 1) $(menu_item "deluge")"
1550 | echo " 2) $(menu_item "dropbox")"
1551 | echo " 3) $(menu_item "jdownloader")"
1552 | echo " 4) $(menu_item "nitroshare")"
1553 | echo " 5) $(menu_item "sparkleshare")"
1554 | echo " 6) $(menu_item "steadyflow")"
1555 | echo " 7) $(menu_item "transmission-qt transmission-gtk" "Transmission")"
1556 | echo ""
1557 | echo " b) BACK"
1558 | echo ""
1559 | DOWNLOAD_OPTIONS+=" b"
1560 | read_input_options "$DOWNLOAD_OPTIONS"
1561 | for OPT in ${OPTIONS[@]}; do
1562 | case "$OPT" in
1563 | 1)
1564 | package_install "deluge"
1565 | ;;
1566 | 2)
1567 | if check_package "nautilus" ; then
1568 | package_install "nautilus-dropbox"
1569 | else
1570 | if [ "$ARCHI" = "i686" ]; then
1571 | su -l $USERNAME --command="cd ~ && wget -O - "http://www.dropbox.com/download?plat=lnx.x86" | tar xzf -"
1572 | else
1573 | su -l $USERNAME --command="cd ~ && wget -O - "http://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -"
1574 | fi
1575 | su -l $USERNAME --command="~/.dropbox-dist/dropboxd"
1576 | fi
1577 | add_daemon "@dropboxd"
1578 | ;;
1579 | 3)
1580 | check_repository "ppa:jd-team/jdownloader"
1581 | package_install "jdownloader"
1582 | ;;
1583 | 4)
1584 | check_repository "ppa:george-edison55/nitroshare"
1585 | package_install "nitroshare"
1586 | ;;
1587 | 5)
1588 | package_install "sparkleshare"
1589 | ;;
1590 | 6)
1591 | package_install "steadyflow"
1592 | ;;
1593 | 7)
1594 | if [[ $KDE -eq 1 ]]; then
1595 | package_install "transmission-qt"
1596 | else
1597 | package_install "transmission-gtk"
1598 | fi
1599 | ;;
1600 | "b")
1601 | break
1602 | ;;
1603 | *)
1604 | invalid_option
1605 | ;;
1606 | esac
1607 | done
1608 | elihw
1609 | done
1610 | #}}}
1611 | OPT=2
1612 | ;;
1613 | 3)
1614 | #EMAIL {{{
1615 | while [[ 1 ]]
1616 | do
1617 | print_title "EMAIL|RSS"
1618 | echo " 1) $(menu_item "thunderbird")"
1619 | echo " 2) $(menu_item "liferea")"
1620 | echo " 3) $(menu_item "lightread")"
1621 | echo ""
1622 | echo " b) BACK"
1623 | echo ""
1624 | EMAIL_OPTIONS+=" b"
1625 | read_input_options "$EMAIL_OPTIONS"
1626 | for OPT in ${OPTIONS[@]}; do
1627 | case "$OPT" in
1628 | 1)
1629 | package_install "thunderbird thunderbird-locale-$LANGUAGE_FF"
1630 | ;;
1631 | 2)
1632 | package_install "liferea"
1633 | ;;
1634 | 3)
1635 | check_repository "ppa:cooperjona/lightread"
1636 | package_install "lightread"
1637 | ;;
1638 | "b")
1639 | break
1640 | ;;
1641 | *)
1642 | invalid_option
1643 | ;;
1644 | esac
1645 | done
1646 | elihw
1647 | done
1648 | #}}}
1649 | OPT=3
1650 | ;;
1651 | 4)
1652 | #IM {{{
1653 | while [[ 1 ]]
1654 | do
1655 | print_title "IM - INSTANT MESSAGING"
1656 | echo " 1) $(menu_item "emesene")"
1657 | echo " 2) $(menu_item "google-talkplugin")"
1658 | echo " 3) $(menu_item "pidgin")"
1659 | echo " 4) $(menu_item "skype")"
1660 | echo " 5) $(menu_item "teamspeak-client")"
1661 | echo ""
1662 | echo " b) BACK"
1663 | echo ""
1664 | IM_OPTIONS+=" b"
1665 | read_input_options "$IM_OPTIONS"
1666 | for OPT in ${OPTIONS[@]}; do
1667 | case "$OPT" in
1668 | 1)
1669 | check_repository "ppa:emesene-team/emesene-stable"
1670 | package_install "emesene"
1671 | ;;
1672 | 2)
1673 | if [ "$ARCHI" = "i686" ]; then
1674 | download_package "https://dl.google.com/linux/direct/google-talkplugin_current_i386.deb"
1675 | else
1676 | download_package "https://dl.google.com/linux/direct/google-talkplugin_current_amd64.deb"
1677 | fi
1678 | ;;
1679 | 3)
1680 | package_install "pidgin"
1681 | ;;
1682 | 4)
1683 | download_package "http://download.skype.com/linux/skype-ubuntu-precise_4.1.0.20-1_i386.deb"
1684 | ;;
1685 | 5)
1686 | package_install "teamspeak-client"
1687 | ;;
1688 | "b")
1689 | break
1690 | ;;
1691 | *)
1692 | invalid_option
1693 | ;;
1694 | esac
1695 | done
1696 | elihw
1697 | done
1698 | #}}}
1699 | OPT=4
1700 | ;;
1701 | 5)
1702 | #IRC {{{
1703 | while [[ 1 ]]
1704 | do
1705 | print_title "IRC"
1706 | echo " 1) $(menu_item "irssi")"
1707 | echo " 2) $(menu_item "quassel xchat" "$([[ $KDE -eq 1 ]] && echo "Quassel" || echo "X-Chat";)")"
1708 | echo ""
1709 | echo " b) BACK"
1710 | echo ""
1711 | IRC_OPTIONS+=" b"
1712 | read_input_options "$IRC_OPTIONS"
1713 | for OPT in ${OPTIONS[@]}; do
1714 | case "$OPT" in
1715 | 1)
1716 | package_install "irssi"
1717 | ;;
1718 | 2)
1719 | if [[ $KDE -eq 1 ]]; then
1720 | package_install "quassel"
1721 | else
1722 | package_install "xchat"
1723 | fi
1724 | ;;
1725 | "b")
1726 | break
1727 | ;;
1728 | *)
1729 | invalid_option
1730 | ;;
1731 | esac
1732 | done
1733 | elihw
1734 | done
1735 | #}}}
1736 | OPT=5
1737 | ;;
1738 | 6)
1739 | #MAPPING {{{
1740 | while [[ 1 ]]
1741 | do
1742 | print_title "MAPPING TOOLS"
1743 | echo " 1) $(menu_item "google-earth")"
1744 | echo " 2) $(menu_item "worldwind" "NASA World Wind")"
1745 | echo ""
1746 | echo " b) BACK"
1747 | echo ""
1748 | MAPPING_OPTIONS+=" b"
1749 | read_input_options "$MAPPING_OPTIONS"
1750 | for OPT in ${OPTIONS[@]}; do
1751 | case "$OPT" in
1752 | 1)
1753 | if [ "$ARCHI" = "i686" ]; then
1754 | download_package "http://dl.google.com/dl/earth/client/current/google-earth-stable_current_i386.deb"
1755 | else
1756 | download_package "http://dl.google.com/dl/earth/client/current/google-earth-stable_current_amd64.deb"
1757 | fi
1758 | ;;
1759 | 2)
1760 | package_install "worldwind"
1761 | ;;
1762 | "b")
1763 | break
1764 | ;;
1765 | *)
1766 | invalid_option
1767 | ;;
1768 | esac
1769 | done
1770 | elihw
1771 | done
1772 | #}}}
1773 | OPT=6
1774 | ;;
1775 | 7)
1776 | #DESKTOP SHARE {{{
1777 | while [[ 1 ]]
1778 | do
1779 | print_title "DESKTOP SHARE"
1780 | echo " 1) $(menu_item "remmina")"
1781 | echo " 2) $(menu_item "teamviewer") $AUR"
1782 | echo ""
1783 | echo " b) BACK"
1784 | echo ""
1785 | VNC_OPTIONS+=" b"
1786 | read_input_options "$VNC_OPTIONS"
1787 | for OPT in ${OPTIONS[@]}; do
1788 | case "$OPT" in
1789 | 1)
1790 | package_install "remmina"
1791 | ;;
1792 | 2)
1793 | download_package "http://www.teamviewer.com/download/teamviewer_linux.deb"
1794 | ;;
1795 | "b")
1796 | break
1797 | ;;
1798 | *)
1799 | invalid_option
1800 | ;;
1801 | esac
1802 | done
1803 | elihw
1804 | done
1805 | #}}}
1806 | OPT=7
1807 | ;;
1808 | "b")
1809 | break
1810 | ;;
1811 | *)
1812 | invalid_option
1813 | ;;
1814 | esac
1815 | done
1816 | elihw
1817 | done
1818 | }
1819 | #}}}
1820 | #LAMP #{{{
1821 | function install_lamp(){
1822 | print_title "WEB SERVER"
1823 | echo " 1) LAMP - APACHE, MYSQL & PHP + ADMINER"
1824 | echo " 2) LAPP - APACHE, POSTGRESQL & PHP + ADMINER"
1825 | echo ""
1826 | echo " b) BACK"
1827 | echo ""
1828 | read_input $WEBSERVER
1829 | case "$OPTION" in
1830 | 1)
1831 | apt-get install -y tasksel
1832 | tasksel install lamp-server
1833 | apt-get install -y phpmyadmin
1834 | a2enmod userdir
1835 | CURRENT_STATUS=1
1836 | sumary "LAMP installation"
1837 | create_sites_folder
1838 | ;;
1839 | 2)
1840 | package_install "apache2 libapache2-mod-php5 postgresql"
1841 | a2enmod php5
1842 | a2enmod userdir
1843 | CURRENT_STATUS=1
1844 | sumary "LAPP installation"
1845 | create_sites_folder
1846 | ;;
1847 | esac
1848 | }
1849 | #}}}
1850 | #AUDIO {{{
1851 | install_audio_apps(){
1852 | while [[ 1 ]]
1853 | do
1854 | print_title "AUDIO APPS"
1855 | echo " 1) Players"
1856 | echo " 2) Editors|Tools"
1857 | echo " 3) Codecs"
1858 | echo ""
1859 | echo " b) BACK"
1860 | echo ""
1861 | AUDIO_OPTIONS+=" b"
1862 | read_input_options "$AUDIO_OPTIONS"
1863 | for OPT in ${OPTIONS[@]}; do
1864 | case "$OPT" in
1865 | 1)
1866 | #PLAYERS {{{
1867 | while [[ 1 ]]
1868 | do
1869 | print_title "AUDIO PLAYERS"
1870 | echo " 1) $(menu_item "amarok")"
1871 | echo " 2) $(menu_item "audacious")"
1872 | echo " 3) $(menu_item "banshee")"
1873 | echo " 4) $(menu_item "clementine")"
1874 | echo " 5) $(menu_item "deadbeef")"
1875 | echo " 6) $(menu_item "exaile")"
1876 | echo " 7) $(menu_item "musique")"
1877 | echo " 8) $(menu_item "nuvolaplayer")"
1878 | echo " 9) $(menu_item "rhythmbox")"
1879 | echo "10) $(menu_item "radiotray")"
1880 | echo "11) $(menu_item "spotify")"
1881 | echo "12) $(menu_item "tomahawk")"
1882 | echo "13) $(menu_item "timidity++")"
1883 | echo ""
1884 | echo " b) BACK"
1885 | echo ""
1886 | AUDIO_PLAYER_OPTIONS+=" b"
1887 | read_input_options "$AUDIO_PLAYER_OPTIONS"
1888 | for OPT in ${OPTIONS[@]}; do
1889 | case "$OPT" in
1890 | 1)
1891 | package_install "amarok"
1892 | ;;
1893 | 2)
1894 | package_install "audacious audacious-plugins"
1895 | ;;
1896 | 3)
1897 | package_install "banshee"
1898 | ;;
1899 | 4)
1900 | package_install "clementine"
1901 | ;;
1902 | 5)
1903 | package_install "deadbeef"
1904 | ;;
1905 | 6)
1906 | package_install "exaile"
1907 | ;;
1908 | 7)
1909 | package_install "musique"
1910 | ;;
1911 | 8)
1912 | check_repository "ppa:nuvola-player-builders/stable"
1913 | package_install "nuvolaplayer"
1914 | ;;
1915 | 9)
1916 | package_install "rhythmbox"
1917 | ;;
1918 | 10)
1919 | package_install "radiotray"
1920 | ;;
1921 | 11)
1922 | if ls /etc/apt/sources.list.d/ | grep "spotify" &> /dev/null; then
1923 | echo -e "\nWARNING: spotify-stable repository already configured"
1924 | else
1925 | echo "deb http://repository.spotify.com stable non-free" > /etc/apt/sources.list.d/spotify-stable.list
1926 | sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 94558F59
1927 | apt-get update
1928 | echo -e "\nspotify-stable repository added into sources.list.d direcotry"
1929 | fi
1930 | pause_function
1931 | package_install "spotify"
1932 | ;;
1933 | 12)
1934 | check_repository "ppa:tomahawk/ppa"
1935 | package_install "tomahawk"
1936 | ;;
1937 | 13)
1938 | package_install "timidity fluid-soundfont-gs"
1939 | ;;
1940 | "b")
1941 | break
1942 | ;;
1943 | *)
1944 | invalid_option
1945 | ;;
1946 | esac
1947 | done
1948 | elihw
1949 | done
1950 | #}}}
1951 | OPT=1
1952 | ;;
1953 | 2)
1954 | #EDITORS {{{
1955 | while [[ 1 ]]
1956 | do
1957 | print_title "AUDIO EDITORS|TOOLS"
1958 | echo " 1) $(menu_item "soundconverter soundkonverter" "$([[ $KDE -eq 1 ]] && echo "Soundkonverter" || echo "Soundconverter";)")"
1959 | echo " 2) $(menu_item "puddletag")"
1960 | echo " 3) $(menu_item "audacity")"
1961 | echo " 4) $(menu_item "ocenaudio")"
1962 | echo ""
1963 | echo " b) BACK"
1964 | echo ""
1965 | AUDIO_EDITOR_OPTIONS+=" b"
1966 | read_input_options "$AUDIO_EDITOR_OPTIONS"
1967 | for OPT in ${OPTIONS[@]}; do
1968 | case "$OPT" in
1969 | 1)
1970 | if [[ $KDE -eq 1 ]]; then
1971 | package_install "soundkonverter"
1972 | else
1973 | package_install "soundconverter"
1974 | fi
1975 | ;;
1976 | 2)
1977 | package_install "puddletag"
1978 | ;;
1979 | 3)
1980 | package_install "audacity"
1981 | ;;
1982 | 4)
1983 | if [ "$ARCHI" = "i686" ]; then
1984 | download_package "http://www.ocenaudio.com.br/downloads/ocenaudio32.deb"
1985 | else
1986 | download_package "http://www.ocenaudio.com.br/downloads/ocenaudio64.deb"
1987 | fi
1988 | ;;
1989 | "b")
1990 | break
1991 | ;;
1992 | *)
1993 | invalid_option
1994 | ;;
1995 | esac
1996 | done
1997 | elihw
1998 | done
1999 | #}}}
2000 | OPT=2
2001 | ;;
2002 | 3)
2003 | package_install "ubuntu-restricted-extras"
2004 | ;;
2005 | "b")
2006 | break
2007 | ;;
2008 | *)
2009 | invalid_option
2010 | ;;
2011 | esac
2012 | done
2013 | elihw
2014 | done
2015 | }
2016 | #}}}
2017 | #VIDEO {{{
2018 | install_video_apps(){
2019 | while [[ 1 ]]
2020 | do
2021 | print_title "VIDEO APPS"
2022 | echo " 1) Players"
2023 | echo " 2) Editors|Tools"
2024 | echo " 3) Codecs"
2025 | echo ""
2026 | echo " b) BACK"
2027 | echo ""
2028 | VIDEO_OPTIONS+=" b"
2029 | read_input_options "$VIDEO_OPTIONS"
2030 | for OPT in ${OPTIONS[@]}; do
2031 | case "$OPT" in
2032 | 1)
2033 | #PLAYERS {{{
2034 | while [[ 1 ]]
2035 | do
2036 | print_title "VIDEO PLAYERS"
2037 | echo " 1) $(menu_item "audience")"
2038 | echo " 2) $(menu_item "gnome-mplayer")"
2039 | echo " 3) $(menu_item "parole")"
2040 | echo " 4) $(menu_item "minitube")"
2041 | echo " 5) $(menu_item "miro")"
2042 | echo " 6) $(menu_item "smplayer")"
2043 | echo " 7) $(menu_item "vlc")"
2044 | echo " 8) $(menu_item "xbmc")"
2045 | echo ""
2046 | echo " b) BACK"
2047 | echo ""
2048 | VIDEO_PLAYER_OPTIONS+=" b"
2049 | read_input_options "$VIDEO_PLAYER_OPTIONS"
2050 | for OPT in ${OPTIONS[@]}; do
2051 | case "$OPT" in
2052 | 1)
2053 | check_repository "ppa:elementary-os/testing"
2054 | check_repository "ppa:vala-team/ppa"
2055 | check_repository "ppa:audience-members/ppa"
2056 | package_install "audience"
2057 | ;;
2058 | 2)
2059 | package_install "gnome-mplayer"
2060 | ;;
2061 | 3)
2062 | package_install "parole"
2063 | ;;
2064 | 4)
2065 | package_install "minitube"
2066 | ;;
2067 | 5)
2068 | package_install "miro"
2069 | ;;
2070 | 6)
2071 | package_install "smplayer smplayer-themes"
2072 | ;;
2073 | 7)
2074 | package_install "vlc"
2075 | ;;
2076 | 8)
2077 | package_install "xbmc"
2078 | gpasswd -a $USERNAME xbmc
2079 | ;;
2080 | "b")
2081 | break
2082 | ;;
2083 | *)
2084 | invalid_option
2085 | ;;
2086 | esac
2087 | done
2088 | elihw
2089 | done
2090 | #}}}
2091 | OPT=1
2092 | ;;
2093 | 2)
2094 | #EDITORS {{{
2095 | while [[ 1 ]]
2096 | do
2097 | print_title "VIDEO EDITORS|TOOLS"
2098 | echo " 1) $(menu_item "avidemux-gtk avidemux-qt" "Avidemux")"
2099 | echo " 2) $(menu_item "arista" "Arista")"
2100 | echo " 3) $(menu_item "transmageddon")"
2101 | echo " 4) $(menu_item "kdeenlive")"
2102 | echo " 5) $(menu_item "openshot")"
2103 | echo " 6) $(menu_item "pitivi")"
2104 | echo " 7) $(menu_item "kazam")"
2105 | echo ""
2106 | echo " b) BACK"
2107 | echo ""
2108 | VIDEO_EDITOR_OPTIONS+=" b"
2109 | read_input_options "$VIDEO_EDITOR_OPTIONS"
2110 | for OPT in ${OPTIONS[@]}; do
2111 | case "$OPT" in
2112 | 1)
2113 | if [[ $KDE -eq 1 ]]; then
2114 | package_install "avidemux-qt"
2115 | else
2116 | package_install "avidemux-gtk"
2117 | fi
2118 | ;;
2119 | 2)
2120 | package_install "arista"
2121 | ;;
2122 | 3)
2123 | package_install "transmageddon"
2124 | ;;
2125 | 4)
2126 | package_install "kdenlive"
2127 | ;;
2128 | 5)
2129 | package_install "openshot"
2130 | ;;
2131 | 6)
2132 | package_install "pitivi"
2133 | ;;
2134 | 7)
2135 | package_install "kazam"
2136 | ;;
2137 | "b")
2138 | break
2139 | ;;
2140 | *)
2141 | invalid_option
2142 | ;;
2143 | esac
2144 | done
2145 | elihw
2146 | done
2147 | #}}}
2148 | OPT=2
2149 | ;;
2150 | 3)
2151 | if ls /etc/apt/sources.list.d/ | grep "medibuntu" &> /dev/null; then
2152 | echo -e "\nWARNING: medibuntu repository already configured"
2153 | else
2154 | wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list
2155 | apt-get update
2156 | apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring
2157 | apt-get update
2158 | fi
2159 | package_install "libdvdread4 libdvdnav4 libquicktime2 libdvdcss2 cdrdao"
2160 | if [ "$ARCHI" = "i686" ]; then
2161 | package_install "w32codecs"
2162 | else
2163 | package_install "w64codecs"
2164 | fi
2165 | ;;
2166 | "b")
2167 | break
2168 | ;;
2169 | *)
2170 | invalid_option
2171 | ;;
2172 | esac
2173 | done
2174 | elihw
2175 | done
2176 | }
2177 | #}}}
2178 | #FONTS {{{
2179 | function install_fonts(){
2180 | while [[ 1 ]]
2181 | do
2182 | print_title "FONTS"
2183 | echo " 1) $(menu_item "ttf-dejavu")"
2184 | echo " 2) $(menu_item "ttf-google-webfonts")"
2185 | echo " 3) $(menu_item "ttf-liberation")"
2186 | echo " 4) $(menu_item "ttf-mscorefonts-installer")"
2187 | echo ""
2188 | echo " b) BACK"
2189 | echo ""
2190 | FONTS_OPTIONS+=" b"
2191 | read_input_options "$FONTS_OPTIONS"
2192 | for OPT in ${OPTIONS[@]}; do
2193 | case "$OPT" in
2194 | 1)
2195 | package_install "ttf-dejavu"
2196 | ;;
2197 | 2)
2198 | echo -e "\nWARNING: Install time can be > 20min"
2199 | read_input_text "Are you sure you want to continue?" $GOOGLE_FONTS
2200 | if [[ $OPTION == n ]]; then continue; fi
2201 | cd && wget http://webupd8.googlecode.com/files/install-google-fonts
2202 | chmod +x install-google-fonts
2203 | ./install-google-fonts
2204 | ;;
2205 | 3)
2206 | package_install "ttf-liberation"
2207 | ;;
2208 | 4)
2209 | package_install "ttf-mscorefonts-installer"
2210 | ;;
2211 | "b")
2212 | break
2213 | ;;
2214 | *)
2215 | invalid_option
2216 | ;;
2217 | esac
2218 | done
2219 | elihw
2220 | done
2221 | }
2222 | #}}}
2223 | #CLEAN ORPHAN PACKAGES {{{
2224 | function clean_orphan_packages(){
2225 | print_title "CLEAN ORPHAN PACKAGES"
2226 | apt-get autoremove --purge -y
2227 | }
2228 | #}}}
2229 | #FINISH {{{
2230 | function finish(){
2231 | print_title "INSTALL COMPLETED"
2232 | echo "Thanks for using the Ubuntu Ultimate Install script by helmuthdu"
2233 | exit 0
2234 | }
2235 | #}}}
2236 |
2237 | #MAIN {{{
2238 | welcome
2239 | check_root
2240 | language_selector
2241 | system_upgrade
2242 | select_user
2243 | select_pkgmanager
2244 | automatic_mode
2245 |
2246 | while [[ 1 ]]
2247 | do
2248 | print_title "UBUNTU ULTIMATE INSTALL - https://github.com/helmuthdu/uui"
2249 | echo " 1) $(mainmenu_item $BASICSETUP "Basic Setup")"
2250 | echo " 2) $(mainmenu_item $DESKTOPENVIRONMENT "Desktop Environment")"
2251 | echo " 3) $(mainmenu_item $ACCESSORIES "Accessories Apps")"
2252 | echo " 4) $(mainmenu_item $DEVELOPMENT "Development Apps")"
2253 | echo " 5) $(mainmenu_item $OFFICE "Office Apps")"
2254 | echo " 6) $(mainmenu_item $SYSTEM "System Apps")"
2255 | echo " 7) $(mainmenu_item $GRAPHICS "Graphics Apps")"
2256 | echo " 8) $(mainmenu_item $INTERNET "Internet Apps")"
2257 | echo " 9) $(mainmenu_item $AUDIO "Audio Apps")"
2258 | echo "10) $(mainmenu_item $VIDEO "Video Apps")"
2259 | echo "11) $(mainmenu_item $LAMP "LAMP")"
2260 | echo "12) $(mainmenu_item $FONTS "Fonts")"
2261 | echo "13) $(mainmenu_item $CLEANPACKAGES "Clean Orphan Packages")"
2262 | echo ""
2263 | echo " q) Quit"
2264 | echo ""
2265 | MAINMENU+=" q"
2266 | read_input_options "$MAINMENU"
2267 | for OPT in ${OPTIONS[@]}; do
2268 | case "$OPT" in
2269 | 1)
2270 | custom_repositories
2271 | install_basic_setup
2272 | install_video_cards
2273 | install_git_tor
2274 | CURRENT_STATUS=1
2275 | sumary "Basic setup installation"
2276 | pause_function
2277 | BASICSETUP=1
2278 | ;;
2279 | 2)
2280 | if [[ $BASICSETUP -eq 0 ]]; then
2281 | echo -e "\nWARNING: YOU MUST RUN THE BASIC SETUP FIRST"
2282 | read_input_text "Are you sure you want to continue?"
2283 | if [[ $OPTION == n ]]; then continue; fi
2284 | fi
2285 | install_desktop_environment
2286 | install_nm_wicd
2287 | DESKTOPENVIRONMENT=1
2288 | ;;
2289 | 3)
2290 | install_accessories_apps
2291 | ACCESSORIES=1
2292 | ;;
2293 | 4)
2294 | install_development_apps
2295 | DEVELOPMENT=1
2296 | ;;
2297 | 5)
2298 | install_office_apps
2299 | OFFICE=1
2300 | ;;
2301 | 6)
2302 | install_system_apps
2303 | SYSTEM=1
2304 | ;;
2305 | 7)
2306 | install_graphics_apps
2307 | GRAPHICS=1
2308 | ;;
2309 | 8)
2310 | install_internet_apps
2311 | INTERNET=1
2312 | ;;
2313 | 9)
2314 | install_audio_apps
2315 | AUDIO=1
2316 | ;;
2317 | 10)
2318 | install_video_apps
2319 | VIDEO=1
2320 | ;;
2321 | 11)
2322 | install_lamp
2323 | LAMP=1
2324 | ;;
2325 | 12)
2326 | install_fonts
2327 | FONTS=1
2328 | ;;
2329 | 13)
2330 | clean_orphan_packages
2331 | CLEANPACKAGES=1
2332 | ;;
2333 | "q")
2334 | finish
2335 | ;;
2336 | *)
2337 | invalid_option
2338 | ;;
2339 | esac
2340 | done
2341 | done
2342 | #}}}
2343 |
--------------------------------------------------------------------------------
/uuiscript:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | #-------------------------------------------------------------------------------
3 | #Created by helmuthdu mailto: helmuthdu[at]gmail[dot]com
4 | #-------------------------------------------------------------------------------
5 | #This program is free software: you can redistribute it and/or modify
6 | #it under the terms of the GNU General Public License as published by
7 | #the Free Software Foundation, either version 3 of the License, or
8 | #(at your option) any later version.
9 | #
10 | #This program is distributed in the hope that it will be useful,
11 | #but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | #GNU General Public License for more details.
14 | #
15 | #You should have received a copy of the GNU General Public License
16 | #along with this program. If not, see .
17 | #-------------------------------------------------------------------------------
18 |
19 | #MAINMENU {{{
20 | # 1) Basic Setup
21 | # 2) Desktop Environment
22 | # 3) Accessories Apps
23 | # 4) Development Apps
24 | # 5) Office Apps
25 | # 6) System Apps
26 | # 7) Graphics Apps
27 | # 8) Internet Apps
28 | # 9) Audio Apps
29 | #10) Video Apps
30 | #11) Games
31 | #12) LAMP
32 | #13) Fonts
33 | #14) Fonts Configuration
34 | #15) Clean Orphan Packages
35 | MAINMENU="1-15"
36 | #}}}
37 | #CUSTOMREPO {{{
38 | # 1) Elementary
39 | # 2) Globus Preview
40 | # 3) GNOME 3
41 | # 4) Jdownloader
42 | # 5) Medibuntu
43 | # 6) Themes/Icons
44 | # 7) Ubuntu-tweak
45 | # 8) Webupd8
46 | CUSTOMREPO="1-8"
47 | #}}}
48 | #VIDEOCARD {{{
49 | # 1) ATI
50 | # 2) nVidia
51 | # 3) Virtualbox
52 | # 4) Skip
53 | VIDEOCARD=4
54 | #}}}
55 | #DESKTOP ENVIRONMENT {{{
56 | # 1) Pantheon
57 | # 2) Gnome Shell
58 | # 3) KDE
59 | # 4) Unity
60 | DESKTOPENV=1
61 |
62 | #GNOME {{{
63 | # 1) GNOME Icons
64 | # 2) GNOME Themes
65 | # 3) Ubuntu-tweak
66 | GNOME_OPTIONS="1-3"
67 | #}}}
68 | #KDE {{{
69 | # 1) Apper
70 | # 2) Bangarang
71 | # 3) Choqok
72 | # 4) Digikam
73 | # 5) K3b
74 | # 6) KDE Icons [Rosa, KFaenza]
75 | # 7) Plasma Themes [Caledonia, Produkt, Ronak]
76 | # 8) Yakuake
77 | KDE_OPTIONS=""
78 | #}}}
79 | #UNITY {{{
80 | # 1) GNOME Icons
81 | # 2) GNOME Themes
82 | # 3) Ubuntu-tweak
83 | # 4) Unity Lens
84 | UNITY_OPTIONS="1-4"
85 | #UNITY LENS {{{
86 | # 1) unity-lens-bookmarks
87 | # 2) unity-lens-photo
88 | # 3) unity-lens-askubuntu
89 | # 4) unity-lens-cooking
90 | # 5) unity-lens-graphicdesign
91 | # 6) unity-lens-news
92 | # 7) unity-lens-torrents
93 | # 8) unity-lens-wikipedia
94 | # 9) unity-scope-calculator
95 | #10) unity-scope-cities
96 | #11) unity-scope-colourlovers
97 | #12) unity-scope-deviantart
98 | #13) unity-scope-grooveshark
99 | #14) unity-scope-rottentomatoes
100 | UNITY_LENS="1 2 7 9 13"
101 | #}}}
102 | #}}}
103 |
104 | #GNOME ICONS {{{
105 | # 1) Faenza
106 | # 2) Faenza-Cupertino
107 | # 3) Faience
108 | # 4) Elementary
109 | GNOME_ICONS="1-4"
110 | #}}}
111 | #GTK THEMES {{{
112 | # 1) Greybird
113 | # 2) eGTK
114 | # 3) Faience
115 | # 4) Adwaita-X Dark
116 | # 5) Adwaita-X Light
117 | GNOME_THEMES="1-5"
118 | #}}}
119 | #}}}
120 | #ACCESSORIES {{{
121 | # 1) Cairo Dock
122 | # 2) Conky + CONKY-colors
123 | # 3) Deepin Scrot
124 | # 4) Dockbarx
125 | # 5) Docky
126 | # 6) Galculator/Speedcrunch
127 | # 7) Gnome-Pie
128 | # 8) Guake
129 | # 9) Kupfer
130 | #10) Pyrenamer
131 | #11) Shutter
132 | #12) Synapse
133 | #13) Terminator
134 | #14) Zim
135 | ACCESSORIES_OPTIONS="3 7 9 13"
136 | #}}}
137 | #DEVELOPEMENT {{{
138 | # 1) Aptana Studio
139 | # 2) Bluefish
140 | # 3) Eclipse
141 | # 4) Emacs
142 | # 5) Gvim
143 | # 6) Geany
144 | # 7) IntelliJ IDEA
145 | # 8) Netbeans
146 | # 9) Oracle Java
147 | #10) QT Creator
148 | #11) Sublime Text 2
149 | #12) Debugger Tools [Valgrind, Gdb, Splint, Tidyhtml, Pyflakes, Jsl]
150 | #13) MySQL Workbench
151 | #14) Meld
152 | DEVELOPMENT_OPTIONS="5"
153 | #}}}
154 | #OFFICE {{{
155 | # 1) LibreOffice
156 | # 2) GnomeOffice [Abiword, Gnumeric]
157 | # 3) GWoffice
158 | # 4) Latex + Texmaker
159 | # 5) CHM Viewer
160 | # 6) GCStar
161 | # 7) Homebank
162 | # 8) Impressive
163 | # 9) Nitrotasks
164 | #10) OCRFeeder
165 | #11) Xmind
166 | #12) Zathura
167 | OFFICE_OPTIONS="8 9"
168 | #}}}
169 | #SYSTEM TOOLS {{{
170 | # 1) Gparted
171 | # 2) Grsync
172 | # 3) Htop
173 | # 4) Virtualbox
174 | # 5) Webmin
175 | # 6) Wine
176 | SYSTEMTOOLS_OPTIONS="2 3"
177 | #}}}
178 | #GRAPHICS {{{
179 | # 1) Blender
180 | # 2) Gimp
181 | # 3) Gimp-plugins
182 | # 4) Gthumb
183 | # 5) Inkscape
184 | # 6) MComix
185 | # 7) Mypaint
186 | # 8) Scribus
187 | # 9) Shotwell
188 | #10) XnViewMP
189 | GRAPHICS_OPTIONS="2-7 9"
190 | #}}}
191 | #INTERNET {{{
192 | # 1) Browser
193 | # 2) Download|Fileshare
194 | # 3) Email|RSS
195 | # 4) Instant Messaging
196 | # 5) IRC
197 | # 6) Mapping Tools
198 | # 7) VNC|Desktop Share
199 | INTERNET_OPTIONS="1-7"
200 | #BROWSER {{{
201 | # 1) Chromium
202 | # 2) Google Chrome
203 | # 3) Midori|Rekonq
204 | # 4) Mozilla Firefox
205 | # 5) Opera
206 | BROWSERS_OPTIONS="2 4"
207 | #}}}
208 | #DOWNLOAD|FILESHARE {{{
209 | # 1) Deluge
210 | # 2) Dropbox
211 | # 3) Jdownloader
212 | # 4) Nitroshare
213 | # 5) Sparkleshare
214 | # 6) Steadyflow
215 | # 7) Trasmission
216 | DOWNLOAD_OPTIONS="3"
217 | #}}}
218 | #EMAIL|RSS {{{
219 | # 1) Mozilla Thunderbird
220 | # 2) Liferea
221 | # 3) LightRead
222 | EMAIL_OPTIONS="3"
223 | #}}}
224 | #IM {{{
225 | # 1) Emesene
226 | # 2) Google Talk-Plugin
227 | # 3) Pidgin
228 | # 4) Skype
229 | # 5) Teamspeak
230 | IM_OPTIONS="2 4"
231 | #}}}
232 | #IRC {{{
233 | # 1) Irssi
234 | # 2) X-Chat|Quassel
235 | IRC_OPTIONS=""
236 | #}}}
237 | #MAPPING {{{
238 | # 1) Google Earth
239 | # 2) NASA World Wind
240 | MAPPING_OPTIONS=""
241 | #}}}
242 | #VNC|Desktop Share {{{
243 | # 1) Remmina
244 | # 2) Teamviewer
245 | VNC_OPTIONS=""
246 | #}}}
247 | #}}}
248 | #AUDIO {{{
249 | # 1) Players
250 | # 2) Editors|Tools
251 | # 3) Codecs
252 | AUDIO_OPTIONS="1-3"
253 | #PLAYERS {{{
254 | # 1) Amarok
255 | # 2) Audacious
256 | # 3) Banshee
257 | # 4) Clementine
258 | # 5) Deadbeef
259 | # 6) Exaile
260 | # 7) Musique
261 | # 8) Nuvola
262 | # 9) Rhythmbox
263 | #10) Radiotray
264 | #11) Spotify
265 | #12) Tomahawk
266 | #13) Timidity++
267 | AUDIO_PLAYER_OPTIONS="4"
268 | #}}}
269 | #EDITORS|TOOLS {{{
270 | # 1) Soundconverter|Soundkonverter
271 | # 2) Puddletag
272 | # 3) Audacity
273 | # 4) OcenAudio
274 | AUDIO_EDITOR_OPTIONS="1"
275 | #}}}
276 | #}}}
277 | #VIDEO {{{
278 | # 1) Players
279 | # 2) Editors|Tools
280 | # 3) Codecs
281 | VIDEO_OPTIONS="1-3"
282 | #PLAYERS {{{
283 | # 1) Audience
284 | # 2) Gnome Mplayer
285 | # 3) Parole
286 | # 4) Minitube
287 | # 5) Miro
288 | # 6) SMplayer
289 | # 7) VLC
290 | # 8) XBMC
291 | VIDEO_PLAYER_OPTIONS="7 8"
292 | #}}}
293 | #EDITORS|TOOLS {{{
294 | # 1) Avidemux
295 | # 2) Arista
296 | # 3) Transmageddon
297 | # 4) Kdenlive
298 | # 5) Openshot
299 | # 6) Pitivi
300 | # 7) Kazam
301 | VIDEO_EDITOR_OPTIONS="3"
302 | #}}}
303 | #}}}
304 | #WEBSERVER {{{
305 | # 1) LAMP - APACHE, MYSQL & PHP + ADMINER
306 | # 2) LAPP - APACHE, POSTGRESQL & PHP + ADMINER
307 | WEBSERVER="1"
308 | #}}}
309 | #FONTS {{{
310 | # 1) ttf-dejavu
311 | # 2) ttf-google-webfonts
312 | # 3) ttf-liberation
313 | # 4) ttf-ms-fonts
314 | FONTS_OPTIONS="1 3 4"
315 | GOOGLE_FONTS="y"
316 | #}}}
317 |
--------------------------------------------------------------------------------