refactor: improve start.sh & provide firmware in homedir
This commit is contained in:
parent
1a93e1bd41
commit
859f3968e4
|
|
@ -13,75 +13,70 @@ cd ~ || exit 1
|
||||||
[ ! -d ~/klipper_logs ] && mkdir klipper_logs
|
[ ! -d ~/klipper_logs ] && mkdir klipper_logs
|
||||||
[ ! -d ~/gcode_files ] && mkdir gcode_files
|
[ ! -d ~/gcode_files ] && mkdir gcode_files
|
||||||
|
|
||||||
### setup klipper
|
setup_klipper(){
|
||||||
if [ ! -d ~/klipper ]; then
|
[ -d ~/klipper ] && return
|
||||||
echo "##### Cloning Klipper ..."
|
echo "##### Cloning Klipper ..."
|
||||||
git clone $klipper_git --single-branch --branch ${klipper_branch}
|
git clone $klipper_git --single-branch --branch ${klipper_branch}
|
||||||
echo "##### Done!"
|
echo "##### Done!"
|
||||||
else
|
}
|
||||||
echo "##### Klipper found! Continue ..."
|
|
||||||
fi
|
|
||||||
|
|
||||||
### build klippy-env
|
build_klipper_env(){
|
||||||
if [ ! -d ~/klippy-env ]; then
|
[ -d ~/klippy-env ] && return
|
||||||
echo "##### Building Klipper virtualenv ..."
|
echo "##### Building Klipper virtualenv ..."
|
||||||
virtualenv -p python3 ~/klippy-env
|
virtualenv -p python3 ~/klippy-env
|
||||||
~/klippy-env/bin/pip install -r ~/klipper/scripts/klippy-requirements.txt
|
~/klippy-env/bin/pip install -r ~/klipper/scripts/klippy-requirements.txt
|
||||||
echo "##### Done!"
|
echo "##### Done!"
|
||||||
else
|
}
|
||||||
echo "##### Klipper virtualenv found! Continue ..."
|
|
||||||
fi
|
|
||||||
|
|
||||||
### setup moonraker
|
setup_moonraker(){
|
||||||
if [ ! -d ~/moonraker ]; then
|
[ -d ~/moonraker ] && return
|
||||||
echo "##### Cloning Moonraker ..."
|
echo "##### Cloning Moonraker ..."
|
||||||
git clone $moonraker_git --single-branch --branch ${moonraker_branch}
|
git clone $moonraker_git --single-branch --branch ${moonraker_branch}
|
||||||
echo "##### Done!"
|
echo "##### Done!"
|
||||||
else
|
}
|
||||||
echo "##### Moonraker found! Continue ..."
|
|
||||||
fi
|
|
||||||
|
|
||||||
### build moonraker-env
|
build_moonraker_env(){
|
||||||
if [ ! -d ~/moonraker-env ]; then
|
[ -d ~/moonraker-env ] && return
|
||||||
echo "##### Building Moonraker virtualenv ..."
|
echo "##### Building Moonraker virtualenv ..."
|
||||||
virtualenv -p python3 ~/moonraker-env
|
virtualenv -p python3 ~/moonraker-env
|
||||||
~/moonraker-env/bin/pip install -r ~/moonraker/scripts/moonraker-requirements.txt
|
~/moonraker-env/bin/pip install -r ~/moonraker/scripts/moonraker-requirements.txt
|
||||||
echo "##### Done!"
|
echo "##### Done!"
|
||||||
else
|
}
|
||||||
echo "##### Moonraker virtualenv found! Continue ..."
|
|
||||||
fi
|
|
||||||
|
|
||||||
### build simulavr firmware
|
build_firmware(){
|
||||||
if [ ! -f ~/klipper/simulavr.elf ]; then
|
[ -f ~/simulavr.elf ] && return
|
||||||
echo "##### Building Klipper firmware ..."
|
echo "##### Building Klipper firmware ..."
|
||||||
|
[ ! -d ~/klipper ] && setup_klipper
|
||||||
cd ~/klipper || exit 1
|
cd ~/klipper || exit 1
|
||||||
cp $simulavr_cfg .config && make PYTHON=python3
|
cp $simulavr_cfg .config && make PYTHON=python3
|
||||||
cp out/klipper.elf simulavr.elf
|
cp out/klipper.elf ~/simulavr.elf
|
||||||
rm -f .config && make clean
|
rm -f .config && make clean
|
||||||
cd ~ || exit 1
|
cd ~ || exit 1
|
||||||
echo "##### Done!"
|
echo "##### Done!"
|
||||||
else
|
}
|
||||||
echo "##### Klipper firmware already built! Continue ..."
|
|
||||||
fi
|
|
||||||
|
|
||||||
### setup simulavr
|
setup_simulavr(){
|
||||||
if [ ! -d ~/simulavr ]; then
|
[ -d ~/simulavr ] && return
|
||||||
echo "##### Cloning Simulavr ..."
|
echo "##### Cloning Simulavr ..."
|
||||||
git clone $simulavr_git
|
git clone $simulavr_git
|
||||||
echo "##### Done!"
|
echo "##### Done!"
|
||||||
else
|
}
|
||||||
echo "##### Simulavr found! Continue ..."
|
|
||||||
fi
|
|
||||||
|
|
||||||
## build simulavr python module
|
build_simulavr(){
|
||||||
if [ ! -d ~/simulavr/build ]; then
|
[ -d ~/simulavr/build ] && return
|
||||||
echo "##### Building Simulavr ..."
|
echo "##### Building Simulavr ..."
|
||||||
cd ~/simulavr || exit 1
|
cd ~/simulavr || exit 1
|
||||||
make clean && make python && make build
|
make clean && make python && make build
|
||||||
echo "##### Done!"
|
echo "##### Done!"
|
||||||
else
|
}
|
||||||
echo "##### Simulavr already built! Continue ..."
|
|
||||||
fi
|
setup_klipper
|
||||||
|
build_klipper_env
|
||||||
|
setup_moonraker
|
||||||
|
build_moonraker_env
|
||||||
|
build_firmware
|
||||||
|
setup_simulavr
|
||||||
|
build_simulavr
|
||||||
|
|
||||||
sudo -S rm /bin/systemctl
|
sudo -S rm /bin/systemctl
|
||||||
sudo -S ln -s /usr/bin/supervisorctl /bin/systemctl
|
sudo -S ln -s /usr/bin/supervisorctl /bin/systemctl
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@ serverurl=unix:///tmp/supervisor.sock
|
||||||
file=/tmp/supervisor.sock
|
file=/tmp/supervisor.sock
|
||||||
|
|
||||||
[program:simulavr]
|
[program:simulavr]
|
||||||
command=bash -c 'sleep 10 && /home/printer/klipper/scripts/avrsim.py -m atmega644 -s 20000000 -b 250000 /home/printer/klipper/simulavr.elf'
|
command=bash -c 'sleep 10 && /home/printer/klipper/scripts/avrsim.py -m atmega644 -s 20000000 -b 250000 /home/printer/simulavr.elf'
|
||||||
environment=PYTHONPATH=/home/printer/simulavr/build/pysimulavr/
|
environment=PYTHONPATH=/home/printer/simulavr/build/pysimulavr/
|
||||||
user=printer
|
user=printer
|
||||||
process_name=simulavr
|
process_name=simulavr
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue