#!/bin/bash # Update your system, create .deb files from .rpm files # and install LabView 8.2 # First author: minopausa # email: minopausa [aT] tuxbay [dot] com # url: http://www.tuxbay.org/ # Everyone is permitted to copy, modify and distribute verbatim copies of this software. # Just one role: the first author's name must be present. Enjoy! # # Function :: update() update() { sudo apt-get update sudo apt-get upgrade sudo apt-get install alien libdb1-compat libosmesa6 dialog --menu "LabView 8.2 - Create by minopausa" 0 0 0 \ 1 "Update system & install dependencies" \ 2 "Create .deb files" \ 3 "Install .deb files" \ 4 "Remove .deb & .rpm files" \ 5 "Exit" 2> /tmp/menu.$$ var=`cat /tmp/menu.$$` rm -rf /tmp/menu.$$ case $var in 1) update;; 2) createdebs;; 3) installdebs;; 4) removedebsrpms;; 5) exit;; esac } # # Function :: createdebs() createdebs() { echo "Waiting a few minutes: your CPU has a huge load... " sudo alien -k labview82-appbuild*.rpm sudo alien -k labview82-examples*.rpm sudo alien -k labview82-help*.rpm sudo alien -k labview82-pro*.rpm sudo alien -k labview82-ref*.rpm sudo alien -k labview82-vx*.rpm sudo alien -k --scripts labview82-core*.rpm sudo alien -k --scripts labview82-desktop*.rpm sudo alien -k --scripts labview82-rte*.rpm sudo alien -k --scripts labview-rte-aal*.rpm sudo alien -k --scripts niexfinder-base*.rpm sudo alien -k --scripts niexfinder-labview82*.rpm sudo alien -k --scripts niwebpipeline20*.rpm dialog --menu "LabView 8.2 - Create by minopausa" 0 0 0 \ 1 "Update system & install dependencies" \ 2 "Create .deb files" \ 3 "Install .deb files" \ 4 "Remove .deb & .rpm files" \ 5 "Exit" 2> /tmp/menu.$$ var=`cat /tmp/menu.$$` rm -rf /tmp/menu.$$ case $var in 1) update;; 2) createdebs;; 3) installdebs;; 4) removedebsrpms;; 5) exit;; esac } # # Function :: installdebs() installdebs() { sudo dpkg -i labview82-appbuild*.deb sudo dpkg -i labview82-core*.deb sudo dpkg -i labview82-desktop*.deb sudo dpkg -i labview82-examples*.deb sudo dpkg -i labview82-help*.deb sudo dpkg -i labview82-pro*.deb sudo dpkg -i labview82-ref*.deb sudo dpkg -i labview82-rte*.deb sudo dpkg -i labview82-vxi*.deb sudo dpkg -i labview-rte*.deb sudo dpkg -i niexfinder-base*.deb sudo dpkg -i niexfinder-labview82*.deb sudo dpkg -i niwebpipeline20*.deb dialog --menu "LabView 8.2 - Create by minopausa" 0 0 0 \ 1 "Update system & install dependencies" \ 2 "Create .deb files" \ 3 "Install .deb files" \ 4 "Remove .deb & .rpm files" \ 5 "Exit" 2> /tmp/menu.$$ var=`cat /tmp/menu.$$` rm -rf /tmp/menu.$$ case $var in 1) update;; 2) createdebs;; 3) installdebs;; 4) removedebsrpms;; 5) exit;; esac } # # Function :: removedebsrpms() removedebsrpms() { sudo rm *.deb sudo rm *.rpm dialog --menu "LabView 8.2 - Create by minopausa" 0 0 0 \ 1 "Update system & install dependencies" \ 2 "Create .deb files" \ 3 "Install .deb files" \ 4 "Remove .deb & .rpm files" \ 5 "Exit" 2> /tmp/menu.$$ var=`cat /tmp/menu.$$` rm -rf /tmp/menu.$$ case $var in 1) update;; 2) createdebs;; 3) installdebs;; 4) removedebsrpms;; 5) exit;; esac } # # Create dialog box dialog --menu "LabView 8.2 - Create by minopausa" 0 0 0 \ 1 "Update system & install dependencies" \ 2 "Create .deb files" \ 3 "Install .deb files" \ 4 "Remove .deb & .rpm files" \ 5 "Exit" 2> /tmp/menu.$$ var=`cat /tmp/menu.$$` rm -rf /tmp/menu.$$ case $var in 1) update;; 2) createdebs;; 3) installdebs;; 4) removedebsrpms;; 5) exit;; esac