Loading scripts/kicad-install.sh +57 −13 Original line number Original line Diff line number Diff line #!/bin/bash #!/bin/bash # Install KiCad from source onto a Ubuntu/Debian/Mint compatible linux system. # Install KiCad from source onto either: # The "installing pre-requisites" step is the only "distro dependent" one. Could modify # -> a Ubuntu/Debian/Mint or # that step for other linux distros probably. # -> a Red Hat # compatible linux system. # # The "install_prerequisites" step is the only "distro dependent" one. Could modify # that step for other linux distros. # Set where the 3 source trees will go # Set where the 3 source trees will go Loading @@ -23,9 +27,14 @@ usage() } } install_or_update() install_prerequisites() { { echo "step 1) installing pre-requisites" # Find a package manager, PM PM=$( command -v yum || command -v apt-get ) # assume all these Debian, Mint, Ubuntu systems have same prerequisites if [ "$(expr match "$PM" '.*\(apt-get\)')" == "apt-get" ]; then #echo "debian compatible system" sudo apt-get install \ sudo apt-get install \ bzr \ bzr \ bzrtools \ bzrtools \ Loading @@ -37,6 +46,39 @@ install_or_update() libssl-dev \ libssl-dev \ libwxgtk2.8-dev libwxgtk2.8-dev # assume all yum systems have same prerequisites elif [ "$(expr match "$PM" '.*\(yum\)')" == "yum" ]; then #echo "red hat compatible system" # Note: if you find this list not to be accurate, please submit a patch: sudo yum install bzr \ bzrtools \ build-essential \ cmake \ cmake-curses-gui \ debhelper \ doxygen \ libgl1-mesa-dev \ libglu1-mesa-dev \ libssl-dev \ libwxbase2.8-dev \ libwxgtk2.8-dev \ libx11-dev \ mesa-common-dev else echo echo "Incompatible System. Neither 'yum' nor 'apt-get' found. Not possible to continue." echo exit 1 fi } install_or_update() { echo "step 1) installing pre-requisites" install_prerequisites echo "step 2) make $WORKING_TREES if it does not exist" echo "step 2) make $WORKING_TREES if it does not exist" if [ ! -d "$WORKING_TREES" ]; then if [ ! -d "$WORKING_TREES" ]; then Loading Loading @@ -123,10 +165,12 @@ install_or_update() if [ $# -eq 1 -a "$1" == "--remove-sources" ]; then if [ $# -eq 1 -a "$1" == "--remove-sources" ]; then # run this only once, kills .config & makes dirs # run this only once, kills .config & makes dirs echo "deleting $WORKING_TREES" rm -rf "$WORKING_TREES" rm -rf "$WORKING_TREES" exit exit fi fi if [ $# -eq 1 -a "$1" == "--install-or-update" ]; then if [ $# -eq 1 -a "$1" == "--install-or-update" ]; then install_or_update install_or_update exit exit Loading Loading
scripts/kicad-install.sh +57 −13 Original line number Original line Diff line number Diff line #!/bin/bash #!/bin/bash # Install KiCad from source onto a Ubuntu/Debian/Mint compatible linux system. # Install KiCad from source onto either: # The "installing pre-requisites" step is the only "distro dependent" one. Could modify # -> a Ubuntu/Debian/Mint or # that step for other linux distros probably. # -> a Red Hat # compatible linux system. # # The "install_prerequisites" step is the only "distro dependent" one. Could modify # that step for other linux distros. # Set where the 3 source trees will go # Set where the 3 source trees will go Loading @@ -23,9 +27,14 @@ usage() } } install_or_update() install_prerequisites() { { echo "step 1) installing pre-requisites" # Find a package manager, PM PM=$( command -v yum || command -v apt-get ) # assume all these Debian, Mint, Ubuntu systems have same prerequisites if [ "$(expr match "$PM" '.*\(apt-get\)')" == "apt-get" ]; then #echo "debian compatible system" sudo apt-get install \ sudo apt-get install \ bzr \ bzr \ bzrtools \ bzrtools \ Loading @@ -37,6 +46,39 @@ install_or_update() libssl-dev \ libssl-dev \ libwxgtk2.8-dev libwxgtk2.8-dev # assume all yum systems have same prerequisites elif [ "$(expr match "$PM" '.*\(yum\)')" == "yum" ]; then #echo "red hat compatible system" # Note: if you find this list not to be accurate, please submit a patch: sudo yum install bzr \ bzrtools \ build-essential \ cmake \ cmake-curses-gui \ debhelper \ doxygen \ libgl1-mesa-dev \ libglu1-mesa-dev \ libssl-dev \ libwxbase2.8-dev \ libwxgtk2.8-dev \ libx11-dev \ mesa-common-dev else echo echo "Incompatible System. Neither 'yum' nor 'apt-get' found. Not possible to continue." echo exit 1 fi } install_or_update() { echo "step 1) installing pre-requisites" install_prerequisites echo "step 2) make $WORKING_TREES if it does not exist" echo "step 2) make $WORKING_TREES if it does not exist" if [ ! -d "$WORKING_TREES" ]; then if [ ! -d "$WORKING_TREES" ]; then Loading Loading @@ -123,10 +165,12 @@ install_or_update() if [ $# -eq 1 -a "$1" == "--remove-sources" ]; then if [ $# -eq 1 -a "$1" == "--remove-sources" ]; then # run this only once, kills .config & makes dirs # run this only once, kills .config & makes dirs echo "deleting $WORKING_TREES" rm -rf "$WORKING_TREES" rm -rf "$WORKING_TREES" exit exit fi fi if [ $# -eq 1 -a "$1" == "--install-or-update" ]; then if [ $# -eq 1 -a "$1" == "--install-or-update" ]; then install_or_update install_or_update exit exit Loading