Essential files and manual for OS configuration on sonography
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
1.3 KiB

#!/bin/env bash
source ./src/scripts/utils/source.sh
source ./src/scripts/utils/progressbar.sh
while getopts 'v' OPTION; do
case "$OPTION" in
v)
_V=1
;;
?)
echo "usage: ./setup.sh [-v]" >&2
exit 1
;;
esac
done
enable_trapping
draw_progress_bar 0
log '.: Setting up sono-os v0.1.0 :.'
check_superuser
sleep 1
draw_progress_bar 5
log 'Installing dependancies ...'
sudo apt -qq update
draw_progress_bar 10
sudo apt -qq install -y python3-pip build-essential
draw_progress_bar 15
log 'Installing pyxlib and pyudev ...'
pip3 install pyxlib pyudev -q
draw_progress_bar 20
log 'Installing X scripts ...'
sudo cp -r src/scripts/xscript/* /usr/local/bin
draw_progress_bar 23
sudo cp src/scripts/setupmonitor.sh /usr/local/bin
draw_progress_bar 27
sudo chmod +x /usr/local/bin/setupmonitor.sh
draw_progress_bar 30
sudo chmod +x /usr/local/bin/changemouse.py
draw_progress_bar 45
log 'Installing config files ...'
# TODO
draw_progress_bar 65
log 'Configuring Logger ...'
# TODO
draw_progress_bar 85
log 'Copying rules to udev ...'
sudo cp -r src/rules/* /usr/lib/udev/rules.d
sudo udevadm control --reload-rules
sudo udevadm trigger
draw_progress_bar 95
log 'Install PCIE Driver'
# TODO
draw_progress_bar 100
destroy_scroll_area