Commit 1c3f23ba authored by Dick Hollenbeck's avatar Dick Hollenbeck
Browse files

Distro specific architecture in scripts/kicad-install.sh.

parent 712392b1
Loading
Loading
Loading
Loading
+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
@@ -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 \
@@ -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
@@ -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