draft-1
This commit is contained in:
parent
d484e88f73
commit
ba48fba5e6
|
@ -88,8 +88,23 @@ python_ver=$($python_bin -V 2>&1 | grep -Po '(?<=Python )(.+)')
|
||||||
if [[ -z "$python_ver" ]] || [[ ! $python_ver =~ ^2\.7.* ]] ; then
|
if [[ -z "$python_ver" ]] || [[ ! $python_ver =~ ^2\.7.* ]] ; then
|
||||||
echo "Error! Python 2.7.x is required. It should be installed and added to the PATH!"
|
echo "Error! Python 2.7.x is required. It should be installed and added to the PATH!"
|
||||||
install_package python2
|
install_package python2
|
||||||
|
apt-get install python-dev
|
||||||
|
apt-get install build-essential
|
||||||
|
apt install python-pip
|
||||||
|
apt install curl
|
||||||
|
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
|
||||||
|
python2 get-pip.py
|
||||||
|
pip2 --version
|
||||||
|
pip install pcb-tools
|
||||||
fi
|
fi
|
||||||
|
apt-get install python-dev
|
||||||
|
apt-get install build-essential
|
||||||
|
apt install python-pip
|
||||||
|
apt install curl
|
||||||
|
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
|
||||||
|
python2 get-pip.py
|
||||||
|
pip2 --version
|
||||||
|
pip install pcb-tools
|
||||||
# $1 = name, $2 = library name, $3 = package name
|
# $1 = name, $2 = library name, $3 = package name
|
||||||
function check_library {
|
function check_library {
|
||||||
echo "* Checking $1..."
|
echo "* Checking $1..."
|
||||||
|
@ -113,6 +128,23 @@ function check_library {
|
||||||
|
|
||||||
echo "* Python $python_ver detected!"
|
echo "* Python $python_ver detected!"
|
||||||
|
|
||||||
|
|
||||||
|
#-----------------------------------------------
|
||||||
|
echo "Checking if Node.js is installed..."
|
||||||
|
node_bin="node"
|
||||||
|
node_ver=$($node_bin -v 2>&1 | grep -Po '(v[0-9]+.*)')
|
||||||
|
if [[ -z "$node_ver" ]] ; then
|
||||||
|
#echo "Error! This script requires Node.Js installed in PATH!"
|
||||||
|
#echo "Please download and install it from here: https://nodejs.org/en/download/"
|
||||||
|
sudo apt install -y nodejs npm
|
||||||
|
node -v
|
||||||
|
npm -v
|
||||||
|
|
||||||
|
fi
|
||||||
|
#------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
echo "Updating git submodules for scripts..."
|
echo "Updating git submodules for scripts..."
|
||||||
git submodule update --init -- bin/gerbmerge bin/python-combine-pdfs bin/InteractiveHtmlBom bin/pcb-tools
|
git submodule update --init -- bin/gerbmerge bin/python-combine-pdfs bin/InteractiveHtmlBom bin/pcb-tools
|
||||||
|
|
||||||
|
@ -164,15 +196,22 @@ echo "Checking if Node.js is installed..."
|
||||||
node_bin="node"
|
node_bin="node"
|
||||||
node_ver=$($node_bin -v 2>&1 | grep -Po '(v[0-9]+.*)')
|
node_ver=$($node_bin -v 2>&1 | grep -Po '(v[0-9]+.*)')
|
||||||
if [[ -z "$node_ver" ]] ; then
|
if [[ -z "$node_ver" ]] ; then
|
||||||
echo "Error! This script requires Node.Js installed in PATH!"
|
#echo "Error! This script requires Node.Js installed in PATH!"
|
||||||
echo "Please download and install it from here: https://nodejs.org/en/download/"
|
#echo "Please download and install it from here: https://nodejs.org/en/download/"
|
||||||
|
sudo apt install -y nodejs npm
|
||||||
|
node -v
|
||||||
|
npm -v
|
||||||
|
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "* Node.js $node_ver detected!"
|
echo "* Node.js $node_ver detected!"
|
||||||
|
|
||||||
echo "Checking Node.js packages..."
|
echo "Checking Node.js packages..."
|
||||||
pushd ./bin/render_vrml > /dev/null
|
#pushd ./bin/render_vrml > /dev/null
|
||||||
|
pushd () {
|
||||||
|
command pushd "./bin/render_vrml" > /dev/null
|
||||||
|
}
|
||||||
for package in 'puppeteer' 'pngjs' 'fs' 'zlib'; do
|
for package in 'puppeteer' 'pngjs' 'fs' 'zlib'; do
|
||||||
if [ `npm list --depth=0 | grep -c "\-\- ${package}"` -eq 1 ]; then
|
if [ `npm list --depth=0 | grep -c "\-\- ${package}"` -eq 1 ]; then
|
||||||
echo "* Checking Node.js module '$package': OK"
|
echo "* Checking Node.js module '$package': OK"
|
||||||
|
@ -188,7 +227,10 @@ for package in 'puppeteer' 'pngjs' 'fs' 'zlib'; do
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
popd > /dev/null
|
#popd > /dev/null
|
||||||
|
popd () {
|
||||||
|
command popd "$@" > /dev/null
|
||||||
|
}
|
||||||
|
|
||||||
echo "All checks done!"
|
echo "All checks done!"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue