9 changed files with 0 additions and 248 deletions
@ -1,11 +0,0 @@ |
|||
#!/bin/bash |
|||
|
|||
cd ~/openFrameworks/addons/ofxPiMapper |
|||
mv example_basic/addons.make.norpi example_basic/addons.make |
|||
mv example_camera/addons.make.norpi example_camera/addons.make |
|||
mv example_fbo-sources/addons.make.norpi example_fbo-sources/addons.make |
|||
mv example_pocketvj/addons.make.norpi example_pocketvj/addons.make |
|||
mv example_remote-client/addons.make.norpi example_remote-client/addons.make |
|||
mv example_remote-server/addons.make.norpi example_remote-server/addons.make |
|||
mv example_simpler/addons.make.norpi example_simpler/addons.make |
|||
rm -rf example_gamepad |
@ -1,18 +0,0 @@ |
|||
#!/usr/bin/env bash |
|||
|
|||
echo ">> Custom ofxPiMapper CI install script for msys2" |
|||
pwd |
|||
git clone --depth=1 https://github.com/jeffcrouse/ofxJSON addons/ofxJSON |
|||
|
|||
# Test only part of examples because uf the 60m time limit on AppVeyor |
|||
mv addons/ofxPiMapper/example_basic/addons.make.norpi addons/ofxPiMapper/example_basic/addons.make |
|||
mv addons/ofxPiMapper/example_fbo-sources/addons.make.norpi addons/ofxPiMapper/example_fbo-sources/addons.make |
|||
mv addons/ofxPiMapper/example_remote-client/addons.make.norpi addons/ofxPiMapper/example_remote-client/addons.make |
|||
mv addons/ofxPiMapper/example_remote-server/addons.make.norpi addons/ofxPiMapper/example_remote-server/addons.make |
|||
|
|||
# Delete the rest |
|||
rm -rf addons/ofxPiMapper/example_gamepad |
|||
rm -rf addons/ofxPiMapper/example_pocketvj |
|||
rm -rf addons/ofxPiMapper/example_simpler |
|||
rm -rf addons/ofxPiMapper/example_camera |
|||
echo ">> Custom install script done" |
@ -1,11 +0,0 @@ |
|||
#!/bin/bash |
|||
|
|||
cd ~/openFrameworks/addons/ofxPiMapper |
|||
mv example_basic/addons.make.norpi example_basic/addons.make |
|||
mv example_camera/addons.make.norpi example_camera/addons.make |
|||
mv example_fbo-sources/addons.make.norpi example_fbo-sources/addons.make |
|||
mv example_pocketvj/addons.make.norpi example_pocketvj/addons.make |
|||
mv example_remote-client/addons.make.norpi example_remote-client/addons.make |
|||
mv example_remote-server/addons.make.norpi example_remote-server/addons.make |
|||
mv example_simpler/addons.make.norpi example_simpler/addons.make |
|||
rm -rf example_gamepad |
@ -1,7 +0,0 @@ |
|||
#!/bin/bash |
|||
|
|||
echo "Begin build-script.sh" |
|||
|
|||
sudo timelimit -S9 -t2000 -T10 make -j $(nproc) -C /home/pi/openFrameworks/addons/ofxPiMapper/example_basic |
|||
|
|||
echo "End build-script.sh" |
@ -1,72 +0,0 @@ |
|||
#!/bin/bash |
|||
|
|||
# Setup script error handling see https://disconnected.systems/blog/another-bash-strict-mode for details |
|||
set -xuo pipefail |
|||
trap 's=$?; echo "$0: Error on line "$LINENO": $BASH_COMMAND"; exit $s' ERR |
|||
IFS=$'\n\t' |
|||
|
|||
# Ensure we are root |
|||
if [[ $EUID -ne 0 ]]; then |
|||
echo "This script must be run as root" 1>&2 |
|||
exit 1 |
|||
fi |
|||
|
|||
# Image creation constants. |
|||
# See .travis.yml for environment variables. |
|||
MOUNT="mnt" |
|||
SCRIPT="build-script.sh" |
|||
|
|||
# Unmount drives and general cleanup on exit, the trap ensures this will always |
|||
# run execpt in the most extream cases. |
|||
cleanup() { |
|||
[[ -f "${MOUNT}/tmp/${SCRIPT}" ]] && rm "${MOUNT}/tmp/${SCRIPT}" |
|||
if [[ -d "${MOUNT}" ]]; then |
|||
umount "${MOUNT}/dev/pts" || true |
|||
umount "${MOUNT}/dev" || true |
|||
umount "${MOUNT}/proc" || true |
|||
umount "${MOUNT}/sys" || true |
|||
umount "${MOUNT}/boot" || true |
|||
umount "${MOUNT}" || true |
|||
rmdir "${MOUNT}" || true |
|||
fi |
|||
[ -n "${loopdev:-}" ] && losetup --detach "${loopdev}" || true |
|||
} |
|||
trap cleanup EXIT |
|||
|
|||
# Unzip Raspbian |
|||
# -u update files, create if necessary |
|||
unzip -u "${IMAGE}.zip" |
|||
|
|||
# Configure loopback device. |
|||
loopdev=$(losetup --find --show "${IMAGE}") |
|||
echo "Created loopback device ${loopdev}" |
|||
|
|||
echo "Mounting filesystem." |
|||
bootdev="${loopdev}p1" |
|||
rootdev="${loopdev}p2" |
|||
partprobe "${loopdev}" |
|||
|
|||
[ ! -d "${MOUNT}" ] && mkdir "${MOUNT}" |
|||
mount "${rootdev}" "${MOUNT}" |
|||
[ ! -d "${MOUNT}/boot" ] && mkdir "${MOUNT}/boot" |
|||
mount "${bootdev}" "${MOUNT}/boot" |
|||
|
|||
# Copy our installation script and other artifacts. |
|||
install -Dm755 "./scripts/ci/rpi/${SCRIPT}" "${MOUNT}/tmp/${SCRIPT}" |
|||
|
|||
# Prep the chroot. |
|||
mount --bind /proc "${MOUNT}/proc" |
|||
mount --bind /sys "${MOUNT}/sys" |
|||
mount --bind /dev "${MOUNT}/dev" |
|||
mount --bind /dev/pts "${MOUNT}/dev/pts" |
|||
|
|||
cp /etc/resolv.conf "${MOUNT}/etc/resolv.conf" |
|||
cp /usr/bin/qemu-arm-static "${MOUNT}/usr/bin" |
|||
cp "${MOUNT}/etc/ld.so.preload" "${MOUNT}/etc/_ld.so.preload" |
|||
echo "" > "${MOUNT}/etc/ld.so.preload" |
|||
|
|||
# Run the installation script as if we would be inside the Raspberry Pi. |
|||
chroot "${MOUNT}" "/tmp/${SCRIPT}" |
|||
|
|||
# Put back the old ld.so.preload script. |
|||
mv "${MOUNT}/etc/_ld.so.preload" "${MOUNT}/etc/ld.so.preload" |
@ -1,3 +0,0 @@ |
|||
#!/bin/bash |
|||
|
|||
echo "Hello! This is rpi install.sh script." |
@ -1,18 +0,0 @@ |
|||
#!/bin/bash |
|||
|
|||
echo "Begin prepare-script.sh" |
|||
|
|||
echo "Installing extra packages." |
|||
sudo apt-get -yq install usbmount dosfstools exfat-fuse exfat-utils timelimit |
|||
|
|||
echo "Setting hostname." |
|||
echo "opm" > /etc/hostname |
|||
cat /etc/hostname |
|||
|
|||
echo "Setting up to run on boot." |
|||
crontab -l > mycron |
|||
echo "@reboot /home/pi/openFrameworks/addons/ofxPiMapper/example_basic/bin/example_basic" >> mycron |
|||
crontab mycron |
|||
rm mycron |
|||
|
|||
echo "End prepare-script.sh" |
@ -1,90 +0,0 @@ |
|||
#!/bin/bash |
|||
|
|||
# Setup script error handling see https://disconnected.systems/blog/another-bash-strict-mode for details |
|||
set -xuo pipefail |
|||
trap 's=$?; echo "$0: Error on line "$LINENO": $BASH_COMMAND"; exit $s' ERR |
|||
IFS=$'\n\t' |
|||
|
|||
# Ensure we are root |
|||
if [[ $EUID -ne 0 ]]; then |
|||
echo "This script must be run as root" 1>&2 |
|||
exit 1 |
|||
fi |
|||
|
|||
# Image creation constants. |
|||
# See .travis.yml for environment variables. |
|||
MOUNT="mnt" |
|||
SCRIPT="prepare-script.sh" |
|||
|
|||
# Unmount drives and general cleanup on exit, the trap ensures this will always |
|||
# run execpt in the most extream cases. |
|||
cleanup() { |
|||
[[ -f "${MOUNT}/tmp/${SCRIPT}" ]] && rm "${MOUNT}/tmp/${SCRIPT}" |
|||
if [[ -d "${MOUNT}" ]]; then |
|||
umount "${MOUNT}/dev/pts" || true |
|||
umount "${MOUNT}/dev" || true |
|||
umount "${MOUNT}/proc" || true |
|||
umount "${MOUNT}/sys" || true |
|||
umount "${MOUNT}/boot" || true |
|||
umount "${MOUNT}" || true |
|||
rmdir "${MOUNT}" || true |
|||
fi |
|||
[ -n "${loopdev:-}" ] && losetup --detach "${loopdev}" || true |
|||
} |
|||
trap cleanup EXIT |
|||
|
|||
# Download raspbian arm only if we have not already done so |
|||
[ ! -f "${RPI_ZIP}" ] && wget --progress=bar:force "${RPI_URL}" |
|||
|
|||
# Unzip Raspbian |
|||
# -u update files, create if necessary |
|||
unzip -u "${RPI_ZIP}" |
|||
|
|||
mv "$(ls *.img | head -n 1)" "${IMAGE}" |
|||
|
|||
# Configure loopback device. |
|||
loopdev=$(losetup --find --show "${IMAGE}") |
|||
echo "Created loopback device ${loopdev}" |
|||
|
|||
echo "Mounting filesystem." |
|||
bootdev="${loopdev}p1" |
|||
rootdev="${loopdev}p2" |
|||
partprobe "${loopdev}" |
|||
|
|||
[ ! -d "${MOUNT}" ] && mkdir "${MOUNT}" |
|||
mount "${rootdev}" "${MOUNT}" |
|||
[ ! -d "${MOUNT}/boot" ] && mkdir "${MOUNT}/boot" |
|||
mount "${bootdev}" "${MOUNT}/boot" |
|||
|
|||
# Copy our installation script and other artifacts. |
|||
install -Dm755 "./scripts/ci/rpi/${SCRIPT}" "${MOUNT}/tmp/${SCRIPT}" |
|||
|
|||
# Prep the chroot. |
|||
mount --bind /proc "${MOUNT}/proc" |
|||
mount --bind /sys "${MOUNT}/sys" |
|||
mount --bind /dev "${MOUNT}/dev" |
|||
mount --bind /dev/pts "${MOUNT}/dev/pts" |
|||
|
|||
cp /etc/resolv.conf "${MOUNT}/etc/resolv.conf" |
|||
cp /usr/bin/qemu-arm-static "${MOUNT}/usr/bin" |
|||
cp "${MOUNT}/etc/ld.so.preload" "${MOUNT}/etc/_ld.so.preload" |
|||
echo "" > "${MOUNT}/etc/ld.so.preload" |
|||
|
|||
# git clone addons |
|||
git clone --depth=1 https://github.com/jeffcrouse/ofxJSON.git "${MOUNT}/home/pi/openFrameworks/addons/ofxJSON" |
|||
git clone https://github.com/jvcleave/ofxOMXPlayer.git "${MOUNT}/home/pi/openFrameworks/addons/ofxOMXPlayer" |
|||
CURRENT=$(pwd) |
|||
cd "${MOUNT}/home/pi/openFrameworks/addons/ofxOMXPlayer" |
|||
git checkout 0.9.0-compatible |
|||
cd "${CURRENT}" |
|||
|
|||
# copy ofxPiMapper to openFrameworks/addons |
|||
mkdir "${MOUNT}/home/pi/openFrameworks/addons/ofxPiMapper" |
|||
cp -r ./src "${MOUNT}/home/pi/openFrameworks/addons/ofxPiMapper/" |
|||
cp -r ./example* "${MOUNT}/home/pi/openFrameworks/addons/ofxPiMapper/" |
|||
|
|||
# Run the installation script as if we would be inside the Raspberry Pi. |
|||
chroot "${MOUNT}" "/tmp/${SCRIPT}" |
|||
|
|||
# Put back the old ld.so.preload script. |
|||
mv "${MOUNT}/etc/_ld.so.preload" "${MOUNT}/etc/ld.so.preload" |
@ -1,18 +0,0 @@ |
|||
#!/usr/bin/env bash |
|||
|
|||
echo ">> Custom ofxPiMapper CI install script for VS" |
|||
pwd |
|||
git clone --depth=1 https://github.com/jeffcrouse/ofxJSON addons/ofxJSON |
|||
|
|||
# Test only part of examples because uf the 60m time limit on AppVeyor |
|||
mv addons/ofxPiMapper/example_basic/addons.make.norpi addons/ofxPiMapper/example_basic/addons.make |
|||
mv addons/ofxPiMapper/example_fbo-sources/addons.make.norpi addons/ofxPiMapper/example_fbo-sources/addons.make |
|||
mv addons/ofxPiMapper/example_remote-client/addons.make.norpi addons/ofxPiMapper/example_remote-client/addons.make |
|||
mv addons/ofxPiMapper/example_remote-server/addons.make.norpi addons/ofxPiMapper/example_remote-server/addons.make |
|||
|
|||
# Delete the rest |
|||
rm -rf addons/ofxPiMapper/example_gamepad |
|||
rm -rf addons/ofxPiMapper/example_pocketvj |
|||
rm -rf addons/ofxPiMapper/example_simpler |
|||
rm -rf addons/ofxPiMapper/example_camera |
|||
echo ">> Custom install script done" |
Loading…
Reference in new issue