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

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

parent 712392b1
#!/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,19 +27,57 @@ usage() ...@@ -23,19 +27,57 @@ usage()
} }
install_prerequisites()
{
# 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 \
bzr \
bzrtools \
build-essential \
cmake \
cmake-curses-gui \
debhelper \
doxygen \
libssl-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() install_or_update()
{ {
echo "step 1) installing pre-requisites" echo "step 1) installing pre-requisites"
sudo apt-get install \ install_prerequisites
bzr \
bzrtools \
build-essential \
cmake \
cmake-curses-gui \
debhelper \
doxygen \
libssl-dev \
libwxgtk2.8-dev
echo "step 2) make $WORKING_TREES if it does not exist" echo "step 2) make $WORKING_TREES if it does not exist"
...@@ -123,10 +165,12 @@ install_or_update() ...@@ -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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment