├── 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 | --------------------------------------------------------------------------------