Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/guysoft/OctoPi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorguysoft <guysoft@gmail.com>2014-11-05 19:35:14 +0300
committerguysoft <guysoft@gmail.com>2014-11-05 19:35:14 +0300
commit369e98d7f300c84013a69b0d499c04400463de25 (patch)
tree9cb357a18b8ecea5e10161a257b40cd78bdd2577
parent63ce7a6129cdec56c0f50eb5b81171faeb4660ce (diff)
initial crazy attempt to build for udooudoo
-rwxr-xr-xsrc/chroot_script52
-rwxr-xr-xsrc/octopi8
2 files changed, 35 insertions, 25 deletions
diff --git a/src/chroot_script b/src/chroot_script
index d1a656e..455389f 100755
--- a/src/chroot_script
+++ b/src/chroot_script
@@ -8,11 +8,17 @@ fixLd(){
sed -i 's@/usr/lib/arm-linux-gnueabihf/libcofi_rpi.so@\#/usr/lib/arm-linux-gnueabihf/libcofi_rpi.so@' /etc/ld.so.preload
}
+
+USERNAME=pi
+if [ $DISTRO="udoo" ]; then
+ USERNAME=debian
+fi
+
unpackHome(){
shopt -s dotglob
- cp -av /filesystem/home/* /home/pi
+ cp -av /filesystem/home/* /home/${USERNAME}
shopt -u dotglob
- chown -hR pi:pi /home/pi
+ chown -hR ${USERNAME}:${USERNAME} /home/${USERNAME}
}
unpackRoot(){
@@ -37,40 +43,40 @@ apt-get remove -y --purge scratch squeak-plugins-scratch squeak-vm wolfram-engin
#apt-get octoprint virtualenv
apt-get -y install python-virtualenv python-dev git python-numpy screen libts-bin
-pushd /home/pi
+pushd /home/${USERNAME}
#build virtualenv
- sudo -u pi virtualenv --system-site-packages oprint
+ sudo -u ${USERNAME} virtualenv --system-site-packages oprint
#OctoPrint
- sudo -u pi git clone https://github.com/foosel/OctoPrint.git
+ sudo -u ${USERNAME} git clone https://github.com/foosel/OctoPrint.git
pushd OctoPrint
- sudo -u pi /home/pi/oprint/bin/python setup.py install
+ sudo -u ${USERNAME} /home/${USERNAME}/oprint/bin/python setup.py install
popd
#OctoPiPanel
- sudo -u pi git clone https://github.com/jonaslorander/OctoPiPanel.git
+ sudo -u ${USERNAME} git clone https://github.com/jonaslorander/OctoPiPanel.git
pushd OctoPiPanel
- sudo -u pi /home/pi/oprint/bin/pip install -r requirements.txt
+ sudo -u ${USERNAME} /home/pi/oprint/bin/pip install -r requirements.txt
popd
- #Make sure user pi has access to serial ports
- sudo usermod -a -G tty pi
- sudo usermod -a -G dialout pi
+ #Make sure user ${USERNAME} has access to serial ports
+ sudo usermod -a -G tty ${USERNAME}
+ sudo usermod -a -G dialout ${USERNAME}
#mjpg-streamer
sudo apt-get -y install subversion libjpeg8-dev imagemagick libav-tools cmake
- sudo -u pi git clone https://github.com/jacksonliam/mjpg-streamer.git
+ sudo -u ${USERNAME} git clone https://github.com/jacksonliam/mjpg-streamer.git
pushd mjpg-streamer
mv mjpg-streamer-experimental/* .
- sudo -u pi make
+ sudo -u ${USERNAME} make
popd
#Add pyserial that can handle non-standard baud rates
- sudo -u pi svn co http://pyserial.svn.sourceforge.net/svnroot/pyserial/trunk pyserial
+ sudo -u ${USERNAME} svn co http://pyserial.svn.sourceforge.net/svnroot/pyserial/trunk pyserial
pushd pyserial
pushd pyserial
- sudo -u pi /home/pi/oprint/bin/python setup.py install
+ sudo -u ${USERNAME} /home/${USERNAME}/oprint/bin/python setup.py install
popd
popd
@@ -84,12 +90,12 @@ pushd /home/pi
export HAPROXY_VERSION=1.5-dev19
sudo apt-get -y install ssl-cert libssl-dev libpcre3-dev checkinstall
rm /etc/ssl/private/ssl-cert-snakeoil.key /etc/ssl/certs/ssl-cert-snakeoil.pem
- sudo -u pi wget http://haproxy.1wt.eu/download/1.5/src/devel/haproxy-${HAPROXY_VERSION}.tar.gz
- sudo -u pi tar xzvf haproxy-${HAPROXY_VERSION}.tar.gz
+ sudo -u ${USERNAME} wget http://haproxy.1wt.eu/download/1.5/src/devel/haproxy-${HAPROXY_VERSION}.tar.gz
+ sudo -u ${USERNAME} tar xzvf haproxy-${HAPROXY_VERSION}.tar.gz
rm haproxy-${HAPROXY_VERSION}.tar.gz
- sudo -u pi mv `ls | grep haproxy | head -n 1` haproxy-ss
+ sudo -u ${USERNAME} mv `ls | grep haproxy | head -n 1` haproxy-ss
pushd haproxy-ss
- sudo -u pi make TARGET=linux2628 USE_LINUX_SPLICE=1 USE_LINUX_TPROXY=1 USE_PCRE=1 USE_OPENSSL=1
+ sudo -u ${USERNAME} make TARGET=linux2628 USE_LINUX_SPLICE=1 USE_LINUX_TPROXY=1 USE_PCRE=1 USE_OPENSSL=1
mkdir -p /usr/local/share/man/man1 /usr/local/doc /usr/local/doc/haproxy
sudo checkinstall --default --pkgname haproxy --pkgversion 1.5
popd
@@ -113,14 +119,14 @@ popd
sed -i 's@exit 0@@' /etc/rc.local
-echo "/home/pi/scripts/genCert" >> /etc/rc.local
-echo "sudo -u pi /home/pi/scripts/webcamDaemon &" >> /etc/rc.local
+echo "/home/"${USERNAME}"/scripts/genCert" >> /etc/rc.local
+echo "sudo -u "${USERNAME}" /home/"${USERNAME}"/scripts/webcamDaemon &" >> /etc/rc.local
echo "/usr/local/sbin/haproxy -f /etc/haproxy/haproxy.cfg" >> /etc/rc.local
echo "exit 0" >> /etc/rc.local
#automatic startup
-echo "pi ALL=NOPASSWD: /sbin/shutdown" > /etc/sudoers.d/octoprint-shutdown
-echo "pi ALL=NOPASSWD: /sbin/service" > /etc/sudoers.d/octoprint-service
+echo ""${USERNAME}" ALL=NOPASSWD: /sbin/shutdown" > /etc/sudoers.d/octoprint-shutdown
+echo ""${USERNAME}" ALL=NOPASSWD: /sbin/service" > /etc/sudoers.d/octoprint-service
#reach printer by name
sudo apt-get -y install avahi-daemon
diff --git a/src/octopi b/src/octopi
index 4bf3f41..5896016 100755
--- a/src/octopi
+++ b/src/octopi
@@ -12,8 +12,12 @@ pushd $OCTOPI_WORKSPACE
IMG_PATH=`ls | grep .img`
# mount root and boot partition
- sudo mount -o loop,offset=$((512*122880)) $IMG_PATH $MOUNT_PATH
- sudo mount -o loop,offset=$((512*8192)) $IMG_PATH $MOUNT_PATH/boot
+ if [ $DISTRO="udoo" ]; then
+ sudo mount -o loop,offset=$((512*16065)) $IMG_PATH $MOUNT_PATH
+ else
+ sudo mount -o loop,offset=$((512*122880)) $IMG_PATH $MOUNT_PATH
+ sudo mount -o loop,offset=$((512*8192)) $IMG_PATH $MOUNT_PATH/boot
+ fi
#Edit pi filesystem
pushd $MOUNT_PATH