Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • beagleboard/image-builder
  • jkridner/image-builder
  • superchamp234/image-builder
  • ayush1325/image-builder
4 results
Show changes
Commits on Source (5913)
Showing
with 1079 additions and 505 deletions
# These are supported funding model platforms
github: beagleboad # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: beagleboard # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: https://paypal.me/beagleboard # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
latest_version
ignore/
deploy/
git/
*.host
release
.project
.DS_Store
# Building Bela Images
---
## **Generate**: Base Debian Images
### Debian Stretch 9.13
git clone https://github.com/RobertCNelson/omap-image-builder
cd ./omap-image-builder
./RootStock-NG.sh -c bela.io-debian-stretch-armhf-v4.14-ti-xenomai
### Debian Bullseye 11.4
./RootStock-NG.sh -c bela.io-debian-bullseye-v4.14-ti-xenomai-armhf
### Archive will be under './deploy/'
### Finalize: Bela specific version:
sudo ./setup_sdcard.sh --img-4gb bela-example --dtb beaglebone --distro-bootloader --enable-cape-universal --enable-uboot-disable-pru --enable-load-bela-overlay
pipeline {
agent { label 'debian-arm64'}
stages {
stage('Build') {
steps {
sh '/bin/bash ./validate.sh'
}
}
}
}
#!/bin/sh -e
#!/bin/bash -e
#
# Copyright (c) 2013 Robert Nelson <robertcnelson@gmail.com>
#
......@@ -24,80 +24,192 @@ system=$(uname -n)
HOST_ARCH=$(uname -m)
TIME=$(date +%Y-%m-%d)
OIB_DIR="$( cd "$(dirname "$0")" ; pwd -P )"
DIR="$PWD"
mkdir -p ${DIR}/ignore
usage () {
echo "usage: ./RootStock-NG.sh -c bb.org-debian-stretch-lxqt-v4.14"
}
if [ -f ${DIR}/.project ] ; then
. ${DIR}/.project
fi
checkparm () {
if [ "$(echo $1|grep ^'\-')" ] ; then
echo "E: Need an argument"
usage
fi
}
generic_git () {
if [ ! -f ${DIR}/git/${git_project_name}/.git/config ] ; then
git clone ${git_clone_address} ${DIR}/git/${git_project_name}
check_project_config_legacy () {
if [ ! -d ${DIR}/ignore ] ; then
mkdir -p ${DIR}/ignore
fi
tempdir=$(mktemp -d -p ${DIR}/ignore)
time=$(date +%Y-%m-%d)
#/config/legacy/${project_config}.conf
unset leading_slash
leading_slash=$(echo ${project_config} | grep "/" || unset leading_slash)
if [ "${leading_slash}" ] ; then
project_config=$(echo "${leading_slash##*/}")
fi
#${project_config}.conf
project_config=$(echo ${project_config} | awk -F ".conf" '{print $1}')
if [ -f ${DIR}/configs/legacy/${project_config}.conf ] ; then
. <(m4 -P ${DIR}/configs/legacy/${project_config}.conf)
export_filename="${deb_distribution}-${release}-${image_type}-${deb_arch}-${time}"
# for automation
echo "${export_filename}" > ${DIR}/latest_version
echo "tempdir=\"${tempdir}\"" > ${DIR}/.project
echo "time=\"${time}\"" >> ${DIR}/.project
echo "export_filename=\"${export_filename}\"" >> ${DIR}/.project
echo "#" >> ${DIR}/.project
m4 -P ${DIR}/configs/legacy/${project_config}.conf >> ${DIR}/.project
else
echo "Invalid *.conf"
exit
fi
}
setup_git_trees () {
if [ ! -d ${DIR}/git/ ] ; then
mkdir -p ${DIR}/git/
check_project_config () {
if [ ! -d ${DIR}/ignore ] ; then
mkdir -p ${DIR}/ignore
fi
tempdir=$(mktemp -d -p ${DIR}/ignore)
git_project_name="linux-firmware"
git_clone_address="git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git"
generic_git
time=$(date +%Y-%m-%d)
#/config/${project_config}.conf
unset leading_slash
leading_slash=$(echo ${project_config} | grep "/" || unset leading_slash)
if [ "${leading_slash}" ] ; then
project_config=$(echo "${leading_slash##*/}")
fi
git_project_name="am33x-cm3"
git_clone_address="git://arago-project.org/git/projects/am33x-cm3.git"
generic_git
#${project_config}.conf
project_config=$(echo ${project_config} | awk -F ".conf" '{print $1}')
if [ -f ${DIR}/configs/${project_config}.conf ] ; then
. <(m4 -P ${DIR}/configs/${project_config}.conf)
export_filename="${deb_distribution}-${release}-${image_type}-${deb_arch}-${time}"
# for automation
echo "${export_filename}" > ${DIR}/latest_version
echo "tempdir=\"${tempdir}\"" > ${DIR}/.project
echo "time=\"${time}\"" >> ${DIR}/.project
echo "export_filename=\"${export_filename}\"" >> ${DIR}/.project
echo "#" >> ${DIR}/.project
m4 -P ${DIR}/configs/${project_config}.conf >> ${DIR}/.project
else
echo "Invalid *.conf"
exit
fi
}
run_project () {
#Mininum:
#linux-image*.deb
#Optional:
#3.7.6-x8-dtbs.tar.gz
#3.7.6-x8-firmware.tar.gz
chroot_KERNEL_HTTP_DIR="${mirror}/${release}-${dpkg_arch}/v3.7.6-x8/ ${mirror}/${release}-${dpkg_arch}/v3.2.33-psp26/ ${mirror}/${release}-${dpkg_arch}/v3.8.0-rc6-bone3/"
check_saved_config () {
if [ ! -d ${DIR}/ignore ] ; then
mkdir -p ${DIR}/ignore
fi
tempdir=$(mktemp -d -p ${DIR}/ignore)
cat > ${DIR}/.project <<-__EOF__
tempdir="${tempdir}"
export_filename="${export_filename}"
if [ ! -f ${DIR}/.project ] ; then
echo "Couldn't find .project"
exit
fi
}
distro="${distro}"
release="${release}"
dpkg_arch="${dpkg_arch}"
unset need_to_compress_rootfs
# parse commandline options
while [ ! -z "$1" ] ; do
case $1 in
-h|--help)
usage
exit
;;
-c|-C|--config)
checkparm $2
project_config="$2"
check_project_config
;;
-l|-L|--legacy)
checkparm $2
project_config="$2"
check_project_config_legacy
;;
--saved-config)
check_saved_config
;;
esac
shift
done
deb_mirror="${deb_mirror}"
deb_components="${deb_components}"
mkdir -p ${DIR}/ignore
apt_proxy="${apt_proxy}"
base_pkg_list="${base_pkg_list}"
if [ -f ${DIR}/.project ] ; then
. ${DIR}/.project
fi
rfs_hostname="${rfs_hostname}"
generic_git () {
if [ ! -f ${DIR}/git/${git_project_name}/.git/config ] ; then
git clone ${git_clone_address} ${DIR}/git/${git_project_name} --depth=1
fi
}
rfs_username="${rfs_username}"
rfs_fullname="${rfs_fullname}"
rfs_password="${rfs_password}"
generic_git_mirror () {
if [ ! -f ${DIR}/git/${git_project_name}/.git/config ] ; then
git clone -c http.sslVerify=false ${git_clone_address} ${DIR}/git/${git_project_name}
fi
}
chroot_ENABLE_DEB_SRC="${chroot_ENABLE_DEB_SRC}"
update_git () {
if [ -f ${DIR}/git/${git_project_name}/.git/config ] ; then
cd ${DIR}/git/${git_project_name}/
git pull --rebase || true
cd -
fi
}
chroot_KERNEL_HTTP_DIR="${chroot_KERNEL_HTTP_DIR}"
update_git_mirror () {
if [ -f ${DIR}/git/${git_project_name}/.git/config ] ; then
cd ${DIR}/git/${git_project_name}/
git remote set-url origin ${git_clone_address}
git pull --rebase || true
cd -
fi
}
__EOF__
git_trees () {
if [ ! -d ${DIR}/git/ ] ; then
mkdir -p ${DIR}/git/
fi
/bin/bash -e "${DIR}/scripts/install_dependencies.sh" || { exit 1 ; }
/bin/sh -e "${DIR}/scripts/debootstrap.sh" || { exit 1 ; }
/bin/sh -e "${DIR}/scripts/chroot.sh" || { exit 1 ; }
sudo rm -rf ${tempdir}/ || true
git_project_name="linux-firmware"
if [ -f ./.gitea.mirror ] ; then
git_clone_address="https://git.gfnd.rcn-ee.org/kernel.org/linux-firmware.git"
generic_git_mirror
update_git_mirror
else
git_clone_address="https://kernel.googlesource.com/pub/scm/linux/kernel/git/firmware/linux-firmware.git"
generic_git
update_git
fi
#update_git
}
run_roostock_ng () {
if [ ! -f ${DIR}/.project ] ; then
echo "error: [.project] file not defined"
exit 1
else
echo "Debug: .project"
echo "-----------------------------"
cat ${DIR}/.project
echo "-----------------------------"
fi
if [ ! "${tempdir}" ] ; then
......@@ -105,19 +217,22 @@ run_roostock_ng () {
echo "tempdir=\"${tempdir}\"" >> ${DIR}/.project
fi
/bin/bash -e "${DIR}/scripts/install_dependencies.sh" || { exit 1 ; }
/bin/sh -e "${DIR}/scripts/debootstrap.sh" || { exit 1 ; }
/bin/sh -e "${DIR}/scripts/chroot.sh" || { exit 1 ; }
echo "Log: stat ${tempdir}"
sudo chown root:root ${tempdir}
sudo chmod 755 ${tempdir}
stat ${tempdir}
echo 'Log: /bin/bash -e "${OIB_DIR}/scripts/install_dependencies.sh"'
/bin/bash -e "${OIB_DIR}/scripts/install_dependencies.sh" || { exit 1 ; }
echo 'Log: /bin/bash -e "${OIB_DIR}/scripts/debootstrap.sh"'
/bin/bash -e "${OIB_DIR}/scripts/debootstrap.sh" || { exit 1 ; }
echo 'Log: /bin/bash -e "${OIB_DIR}/scripts/chroot.sh"'
/bin/bash -e "${OIB_DIR}/scripts/chroot.sh" || { exit 1 ; }
sudo rm -rf ${tempdir}/ || true
echo 'Log: RootStock-NG.sh complete'
}
setup_git_trees
cd ${DIR}/git/linux-firmware
git pull || true
cd ${DIR}/git/am33x-cm3
git pull || true
git_trees
cd ${DIR}/
......
Generate: Base Ubuntu 20.04 Image:
git clone https://github.com/RobertCNelson/omap-image-builder
cd ./omap-image-builder
./RootStock-NG.sh -c rcn-ee.net-console-ubuntu-2004-v5.10-ti-armhf
Archive will be under "./deploy/"
Finalize: BeagleBone Black specific version:
sudo ./setup_sdcard.sh --img-4gb bone-example --dtb beaglebone --distro-bootloader --enable-cape-universal --enable-uboot-disable-pru --enable-bypass-bootup-scripts
Finalize: BeagleBoard-x15 specific version:
sudo ./setup_sdcard.sh --img-4gb am57xx-example --dtb am57xx-beagle-x15 --distro-bootloader --enable-uboot-cape-overlays --enable-bypass-bootup-scripts
Generate: Base Ubuntu 22.04 Image:
git clone https://github.com/RobertCNelson/omap-image-builder
cd ./omap-image-builder
./RootStock-NG.sh -c rcn-ee.net-console-ubuntu-2204-v5.10-ti-armhf
Archive will be under "./deploy/"
Finalize: BeagleBone Black specific version:
sudo ./setup_sdcard.sh --img-4gb bone-example --dtb beaglebone --distro-bootloader --enable-cape-universal --enable-uboot-disable-pru --enable-bypass-bootup-scripts
Finalize: BeagleBoard-x15 specific version:
sudo ./setup_sdcard.sh --img-4gb am57xx-example --dtb am57xx-beagle-x15 --distro-bootloader --enable-uboot-cape-overlays --enable-bypass-bootup-scripts
#!/bin/sh -e
#
# Copyright (c) 2009-2014 Robert Nelson <robertcnelson@gmail.com>
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
SYST=$(uname -n)
time=$(date +%Y-%m-%d)
DIR=$PWD
if [ ! -d ${DIR}/ignore ] ; then
mkdir -p ${DIR}/ignore
fi
tempdir=$(mktemp -d -p ${DIR}/ignore)
if [ -f ${DIR}/config ] ; then
. ${DIR}/config
fi
image_type="lxde"
. ${DIR}/lib/distro.sh
bborg_pkg_list=""
#Development tools:
bborg_pkg_list="${bborg_pkg_list} autoconf automake1.9 build-essential bison device-tree-compiler libtool less flex g++ gdb pkg-config vim"
#Node libs:
bborg_pkg_list="${bborg_pkg_list} libc-ares-dev"
#Cloud9 stuff:
bborg_pkg_list="${bborg_pkg_list} curl libssl-dev apache2-utils libxml2-dev tmux"
#xorg:
bborg_pkg_list="${bborg_pkg_list} xserver-xorg-video-modesetting xserver-xorg x11-xserver-utils xinput"
#lxde:
bborg_pkg_list="${bborg_pkg_list} lxde-core lightdm leafpad alsa-utils evtest screen"
#lxde wifi:
bborg_pkg_list="${bborg_pkg_list} wicd-gtk"
#lxde wifi:
#bborg_pkg_list="${bborg_pkg_list} connman"
#development libs:
bborg_pkg_list="${bborg_pkg_list} python-opencv libsdl1.2-dev python-pip python-setuptools python2.7-dev python-serial"
#Web Stuff:
bborg_pkg_list="${bborg_pkg_list} xchat"
#Chromium libs:
bborg_pkg_list="${bborg_pkg_list} libxss1 libnss3 libxslt1.1 libspeechd2"
minimal_armel () {
rm -f "${DIR}/.project" || true
#Actual Releases will use version numbers..
case "${release}" in
wheezy)
#http://www.debian.org/releases/wheezy/
export_filename="${distro}-${wheezy_release}-${image_type}-${dpkg_arch}-${time}"
;;
quantal)
export_filename="${distro}-${quantal_release}-${image_type}-${dpkg_arch}-${time}"
;;
saucy)
export_filename="${distro}-${saucy_release}-${image_type}-${dpkg_arch}-${time}"
;;
*)
export_filename="${distro}-${release}-${image_type}-${dpkg_arch}-${time}"
;;
esac
#When doing offical releases, always hard lock the kernel version...
#chroot_KERNEL_HTTP_DIR="${mirror}/${release}-${dpkg_arch}/v3.8.13-bone41/"
tempdir=$(mktemp -d -p ${DIR}/ignore)
cat > ${DIR}/.project <<-__EOF__
tempdir="${tempdir}"
export_filename="${export_filename}"
distro="${distro}"
release="${release}"
dpkg_arch="${dpkg_arch}"
time="${time}"
deb_mirror="${deb_mirror}"
deb_components="${deb_components}"
apt_proxy="${apt_proxy}"
include_pkgs_list="${include_pkgs_list}"
exclude_pkgs_list="${exclude_pkgs_list}"
base_pkg_list="${base_pkg_list}"
chroot_multiarch_armel="${chroot_multiarch_armel}"
rfs_hostname="${rfs_hostname}"
rfs_username="${rfs_username}"
rfs_fullname="${rfs_fullname}"
rfs_password="${rfs_password}"
include_firmware="${include_firmware}"
chroot_very_small_image="${chroot_very_small_image}"
chroot_generic_startup_scripts="${chroot_generic_startup_scripts}"
chroot_ENABLE_DEB_SRC="${chroot_ENABLE_DEB_SRC}"
chroot_KERNEL_HTTP_DIR="${chroot_KERNEL_HTTP_DIR}"
repo_external="${repo_external}"
repo_external_arch="${repo_external_arch}"
repo_external_server="${repo_external_server}"
repo_external_dist="${repo_external_dist}"
repo_external_components="${repo_external_components}"
repo_external_key="${repo_external_key}"
repo_external_pkg_list="${repo_external_pkg_list}"
chroot_COPY_SETUP_SDCARD="${chroot_COPY_SETUP_SDCARD}"
chroot_hook="${chroot_hook}"
chroot_script="${chroot_script}"
chroot_uenv_txt="${chroot_uenv_txt}"
chroot_enable_debian_backports="${chroot_enable_debian_backports}"
chroot_debian_backports_pkg_list="${chroot_debian_backports_pkg_list}"
third_party_modules="${third_party_modules}"
__EOF__
cat ${DIR}/.project
/bin/sh -e "${DIR}/RootStock-NG.sh" || { exit 1 ; }
}
compression () {
echo "Starting Compression"
cd ${DIR}/deploy/
tar cvf ${export_filename}.tar ./${export_filename}
if [ -f ${DIR}/release ] ; then
if [ "x${SYST}" = "x${RELEASE_HOST}" ] ; then
if [ -d /mnt/farm/testing/pending/ ] ; then
cp -v ${export_filename}.tar /mnt/farm/testing/pending/${export_filename}.tar
fi
fi
fi
cd ${DIR}/
}
production () {
echo "Starting Production Stage"
cd ${DIR}/deploy/
unset actual_dir
if [ -f ${DIR}/release ] ; then
if [ "x${SYST}" = "x${RELEASE_HOST}" ] ; then
if [ -d /mnt/farm/testing/pending/ ] ; then
cp -v arm*.tar /mnt/farm/images/ || true
actual_dir="/mnt/farm/testing/pending"
fi
fi
fi
cat > ${DIR}/deploy/gift_wrap_final_images.sh <<-__EOF__
#!/bin/bash
#This script's only purpose is to remember a mundane task from release to release for the release manager.
if [ -d ./debian-${wheezy_release}-${image_type}-armhf-${time} ] ; then
rm -rf debian-${wheezy_release}-${image_type}-armhf-${time} || true
fi
#user may run ./ship.sh twice...
if [ -f debian-${wheezy_release}-${image_type}-armhf-${time}.tar.xz ] ; then
tar xf debian-${wheezy_release}-${image_type}-armhf-${time}.tar.xz
else
tar xf debian-${wheezy_release}-${image_type}-armhf-${time}.tar
fi
if [ -f BBB-eMMC-flasher-debian-${wheezy_release}-${time}-2gb.img ] ; then
rm BBB-eMMC-flasher-debian-${wheezy_release}-${time}-2gb.img || true
fi
if [ -f bone-debian-${wheezy_release}-${time}-2gb.img ] ; then
rm bone-debian-${wheezy_release}-${time}-2gb.img || true
fi
cd debian-${wheezy_release}-${image_type}-armhf-${time}/
#using [boneblack_flasher] over [bone] for flasher, as this u-boot ignores the factory eeprom for production purposes...
sudo ./setup_sdcard.sh --img BBB-blank-eMMC-flasher-debian-${wheezy_release}-${time} --uboot boneblack_flasher --beagleboard.org-production --bbb-flasher --boot_label BEAGLE_BONE --rootfs_label eMMC-Flasher --enable-systemd
sudo ./setup_sdcard.sh --img BBB-eMMC-flasher-debian-${wheezy_release}-${time} --uboot bone --beagleboard.org-production --bbb-flasher --boot_label BEAGLE_BONE --rootfs_label eMMC-Flasher --enable-systemd
sudo ./setup_sdcard.sh --img bone-debian-${wheezy_release}-${time} --uboot bone --beagleboard.org-production --boot_label BEAGLE_BONE --enable-systemd
mv *.img ../
cd ..
rm -rf debian-${wheezy_release}-${image_type}-armhf-${time}/ || true
if [ ! -f debian-${wheezy_release}-${image_type}-armhf-${time}.tar.xz ] ; then
xz -z -7 -v debian-${wheezy_release}-${image_type}-armhf-${time}.tar
fi
if [ -f BBB-blank-eMMC-flasher-debian-${wheezy_release}-${time}-2gb.img.xz ] ; then
rm BBB-blank-eMMC-flasher-debian-${wheezy_release}-${time}-2gb.img.xz || true
fi
xz -z -7 -v BBB-blank-eMMC-flasher-debian-${wheezy_release}-${time}-2gb.img
if [ -f BBB-eMMC-flasher-debian-${wheezy_release}-${time}-2gb.img.xz ] ; then
rm BBB-eMMC-flasher-debian-${wheezy_release}-${time}-2gb.img.xz || true
fi
xz -z -7 -v BBB-eMMC-flasher-debian-${wheezy_release}-${time}-2gb.img
if [ -f bone-debian-${wheezy_release}-${time}-2gb.img.xz ] ; then
rm bone-debian-${wheezy_release}-${time}-2gb.img.xz || true
fi
xz -z -7 -v bone-debian-${wheezy_release}-${time}-2gb.img
__EOF__
chmod +x ${DIR}/deploy/gift_wrap_final_images.sh
if [ ! "x${actual_dir}" = "x" ] ; then
cp ${DIR}/deploy/gift_wrap_final_images.sh ${actual_dir}/gift_wrap_final_images.sh
chmod +x ${actual_dir}/gift_wrap_final_images.sh
fi
cd ${DIR}/
}
kernel_chooser () {
if [ -f ${tempdir}/LATEST-${SUBARCH} ] ; then
rm -rf ${tempdir}/LATEST-${SUBARCH} || true
fi
wget --no-verbose --directory-prefix=${tempdir}/ ${mirror}/${release}-${dpkg_arch}/LATEST-${SUBARCH}
FTP_DIR=$(cat ${tempdir}/LATEST-${SUBARCH} | grep "ABI:1 ${KERNEL_ABI}" | awk '{print $3}')
FTP_DIR=$(echo ${FTP_DIR} | awk -F'/' '{print $6}')
}
select_rcn_ee_net_kernel () {
SUBARCH="omap-psp"
KERNEL_ABI="STABLE"
kernel_chooser
chroot_KERNEL_HTTP_DIR="${mirror}/${release}-${dpkg_arch}/${FTP_DIR}/"
}
pkg_list () {
base_pkg_list=""
if [ ! "x${no_pkgs}" = "xenable" ] ; then
. ${DIR}/var/pkg_list.sh
include_pkgs_list="git-core,initramfs-tools,locales,sudo,wget"
if [ "x${include_firmware}" = "xenable" ] ; then
base_pkg_list="${base_pkgs} ${extra_pkgs} ${bborg_pkg_list} ${firmware_pkgs}"
else
base_pkg_list="${base_pkgs} ${extra_pkgs} ${bborg_pkg_list}"
fi
fi
}
is_ubuntu () {
rfs_hostname="beaglebone"
distro="ubuntu"
rfs_username="ubuntu"
rfs_password="temppwd"
rfs_fullname="Demo User"
deb_mirror="ports.ubuntu.com/ubuntu-ports/"
deb_components="main universe multiverse"
pkg_list
}
is_debian () {
rfs_hostname="beaglebone"
distro="debian"
rfs_username="debian"
rfs_password="temppwd"
rfs_fullname="Demo User"
deb_mirror="ftp.us.debian.org/debian/"
deb_components="main contrib non-free"
pkg_list
exclude_pkgs_list=""
# chroot_very_small_image="enable"
}
#12.10
quantal_release () {
extra_pkgs="devmem2"
firmware_pkgs="linux-firmware"
is_ubuntu
release="quantal"
select_rcn_ee_net_kernel
minimal_armel
compression
}
#13.10
saucy_release () {
extra_pkgs="devmem2"
firmware_pkgs="linux-firmware"
is_ubuntu
release="saucy"
select_rcn_ee_net_kernel
minimal_armel
compression
}
#14.04
trusty_release () {
extra_pkgs="devmem2"
firmware_pkgs="linux-firmware"
is_ubuntu
release="trusty"
select_rcn_ee_net_kernel
minimal_armel
compression
}
wheezy_release () {
extra_pkgs="systemd"
firmware_pkgs="atmel-firmware firmware-ralink firmware-realtek libertas-firmware zd1211-firmware"
is_debian
release="wheezy"
select_rcn_ee_net_kernel
minimal_armel
compression
}
jessie_release () {
extra_pkgs="systemd"
firmware_pkgs="atmel-firmware firmware-ralink firmware-realtek libertas-firmware zd1211-firmware"
is_debian
release="jessie"
select_rcn_ee_net_kernel
minimal_armel
compression
}
sid_release () {
extra_pkgs="systemd"
firmware_pkgs="atmel-firmware firmware-ralink firmware-realtek libertas-firmware zd1211-firmware"
is_debian
release="sid"
select_rcn_ee_net_kernel
minimal_armel
compression
}
if [ -f ${DIR}/releases.sh ] ; then
. ${DIR}/releases.sh
fi
if [ ! "${apt_proxy}" ] ; then
apt_proxy=""
fi
if [ ! "${mirror}" ] ; then
mirror="https://rcn-ee.net/deb"
fi
#FIXME: (something simple)
if [ -f ${DIR}/rcn-ee.host ] ; then
. ${DIR}/host/rcn-ee-host.sh
fi
if [ -f ${DIR}/circuitco.host ] ; then
. ${DIR}/host/circuitco-host.sh
fi
mkdir -p ${DIR}/deploy/
chroot_COPY_SETUP_SDCARD="enable"
#FIXME: things to add to .config:
include_firmware="enable"
chroot_generic_startup_scripts="enable"
chroot_script="beagleboard.org.sh"
chroot_uenv_txt="beagleboard.org.txt"
repo_external="enable"
repo_external_arch="armhf"
repo_external_server="http://beagle.s3.amazonaws.com/debian"
repo_external_dist="wheezy-bbb"
repo_external_components="main"
repo_external_key="http://beagle.s3.amazonaws.com/debian/beagleboneblack-archive-keyring.asc"
repo_external_pkg_list="am335x-pru-package libsoc2 nodejs nodejs-legacy npm xinput-calibrator"
#no_pkgs="enable"
#add's /lib/ld-linux.so.3 so users who don't use a hardfp compiler atleast can run their program...
chroot_multiarch_armel="enable"
#chroot_enable_debian_backports="enable"
#chroot_debian_backports_pkg_list=""
#FIXME: when backports is added, the src dump fails..
#FIXME: this just fails with node-* so just fails disable...
#if [ "x${chroot_enable_debian_backports}" = "x" ] ; then
# if [ -f ${DIR}/release ] ; then
# chroot_ENABLE_DEB_SRC="enable"
# fi
#fi
third_party_modules="enable"
dpkg_arch="armhf"
DEFAULT_RELEASES="wheezy"
for REL in ${RELEASES:-$DEFAULT_RELEASES} ; do
${REL}_release
done
production
rm -rf ${tempdir} || true
echo "done"
Modified version of RobertCNelson's image building script.
Changes include:
* Added configuration file and configurable over-rides for some hard
coded default values
* Added support for adding release flavors without modifying
build_image.sh
Supported Hosts:
Debian Wheezy (amd64/armhf)
bb.org-stretch-snapshot-auto
Schedule:
########
H 7 * * 7
########
shell:
########
#!/bin/bash
touch jenkins.build
./publish/rcn-ee_bb.org-stable.sh
########
machinekit-debian-stretch
bb.org-debian-stretch-console-v4.14
bb.org-debian-stretch-iot-v4.14
bb.org-debian-stretch-lxqt-v4.14
bb.org-debian-stretch-lxqt-xm
bb.org-debian-buster-iot-v4.14
bb.org-ubuntu-bionic-ros-iot-v4.14
shell:
########
#!/bin/bash
image_prefix=bb.org
time=$(date +%Y-%m-%d)
export apt_proxy=apt-proxy:3142/
if [ ! -f /mnt/farm/images/original.txt ] ; then
sudo mount -a || true
fi
if [ -d ./deploy ] ; then
rm -rf ./deploy || true
fi
#./RootStock-NG.sh -c machinekit-debian-stretch
#./RootStock-NG.sh -c bb.org-debian-stretch-console-v4.14
#./RootStock-NG.sh -c bb.org-debian-stretch-iot-v4.14
#./RootStock-NG.sh -c bb.org-debian-stretch-lxqt-v4.14
#./RootStock-NG.sh -c bb.org-debian-stretch-lxqt-xm
#./RootStock-NG.sh -c bb.org-debian-buster-iot-v4.14
#./RootStock-NG.sh -c bb.org-ubuntu-bionic-ros-iot-v4.14
if [ -f ./deploy/*.tar ] ; then
ls -lha ./deploy/
echo "Copying: *.tar to server: images/${image_prefix}-${time}/"
cp -v ./deploy/*.tar /mnt/farm/images/${image_prefix}-${time}/ || true
else
exit 1
fi
########
#!/bin/bash
export apt_proxy=192.168.1.10:3142/
config=bb.org-debian-bullseye-home-assistant-v5.10-ti-arm64-k3-am62
filesize=8gb
rootfs="debian-arm64-11-bullseye-home-assistant-v5.10-ti"
compress_snapshot_image () {
json_file="${device}-${export_filename}-${filesize}.img.xz.json"
sudo -uvoodoo mkdir -p /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sync
extract_size=$(du -b ./${device}-${export_filename}-${filesize}.img | awk '{print $1}')
echo "\"extract_size\": ${extract_size}," >> ${json_file}
extract_sha256=$(sha256sum ./${device}-${export_filename}-${filesize}.img | awk '{print $1}')
echo "\"extract_sha256\": \"${extract_sha256}\"," >> ${json_file}
echo "Creating... ${device}-${export_filename}-${filesize}.bmap"
bmaptool -d create -o ./${device}-${export_filename}-${filesize}.bmap ./${device}-${export_filename}-${filesize}.img
echo "Compressing... ${device}-${export_filename}-${filesize}.img"
xz -T0 -z ${device}-${export_filename}-${filesize}.img
sync
image_download_size=$(du -b ./${device}-${export_filename}-${filesize}.img.xz | awk '{print $1}')
echo "\"image_download_size\": ${image_download_size}," >> ${json_file}
image_download_sha256=$(sha256sum ./${device}-${export_filename}-${filesize}.img.xz | awk '{print $1}')
echo "\"image_download_sha256\": \"${image_download_sha256}\"," >> ${json_file}
echo "\"release_date\": \"${time}\"," >> ${json_file}
echo "\"init_format\": \"sysconf\"," >> ${json_file}
sync
sha256sum ${device}-${export_filename}-${filesize}.img.xz > ${device}-${export_filename}-${filesize}.img.xz.sha256sum
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.bmap /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz.sha256sum /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz.json /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
}
if [ -d ./deploy ] ; then
sudo rm -rf ./deploy || true
fi
touch .notar
touch .gitea.mirror
echo "./RootStock-NG.sh -c ${config}"
./RootStock-NG.sh -c ${config}
source .project
if [ -d ./deploy/${export_filename}/ ] ; then
cd ./deploy/${export_filename}/
echo "sudo ./setup_sdcard.sh --img-${filesize} beagleplay-${export_filename} --dtb beagleplay"
sudo ./setup_sdcard.sh --img-${filesize} beagleplay-${export_filename} --dtb beagleplay
mv ./*.img ../
cd ../
device="beagleplay" ; compress_snapshot_image
#echo "Compressing...${export_filename}.tar"
#xz -T0 -z ${export_filename}.tar
#sha256sum ${export_filename}.tar.xz > ${export_filename}.tar.xz.sha256sum
#sudo -uvoodoo cp -v ./${export_filename}.tar.xz /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
#sudo -uvoodoo cp -v ./${export_filename}.tar.xz.sha256sum /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
rm -rf ${tempdir} || true
else
echo "failure"
exit 2
fi
#
#!/bin/bash
export apt_proxy=192.168.1.10:3142/
config=bb.org-debian-bullseye-home-assistant-v5.10-ti-arm64-k3-j721e
filesize=8gb
rootfs="debian-arm64-11-bullseye-home-assistant-v5.10-ti"
compress_snapshot_image () {
json_file="${device}-${export_filename}-${filesize}.img.xz.json"
sudo -uvoodoo mkdir -p /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sync
extract_size=$(du -b ./${device}-${export_filename}-${filesize}.img | awk '{print $1}')
echo "\"extract_size\": ${extract_size}," >> ${json_file}
extract_sha256=$(sha256sum ./${device}-${export_filename}-${filesize}.img | awk '{print $1}')
echo "\"extract_sha256\": \"${extract_sha256}\"," >> ${json_file}
echo "Creating... ${device}-${export_filename}-${filesize}.bmap"
bmaptool -d create -o ./${device}-${export_filename}-${filesize}.bmap ./${device}-${export_filename}-${filesize}.img
echo "Compressing... ${device}-${export_filename}-${filesize}.img"
xz -T0 -z ${device}-${export_filename}-${filesize}.img
sync
image_download_size=$(du -b ./${device}-${export_filename}-${filesize}.img.xz | awk '{print $1}')
echo "\"image_download_size\": ${image_download_size}," >> ${json_file}
image_download_sha256=$(sha256sum ./${device}-${export_filename}-${filesize}.img.xz | awk '{print $1}')
echo "\"image_download_sha256\": \"${image_download_sha256}\"," >> ${json_file}
echo "\"release_date\": \"${time}\"," >> ${json_file}
echo "\"init_format\": \"sysconf\"," >> ${json_file}
sync
sha256sum ${device}-${export_filename}-${filesize}.img.xz > ${device}-${export_filename}-${filesize}.img.xz.sha256sum
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.bmap /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz.sha256sum /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz.json /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
}
if [ -d ./deploy ] ; then
sudo rm -rf ./deploy || true
fi
touch .notar
touch .gitea.mirror
echo "./RootStock-NG.sh -c ${config}"
./RootStock-NG.sh -c ${config}
source .project
if [ -d ./deploy/${export_filename}/ ] ; then
cd ./deploy/${export_filename}/
echo "sudo ./setup_sdcard.sh --img-${filesize} bbai64-${export_filename} --dtb bbai64"
sudo ./setup_sdcard.sh --img-${filesize} bbai64-${export_filename} --dtb bbai64
mv ./*.img ../
cd ../
device="bbai64" ; compress_snapshot_image
#echo "Compressing...${export_filename}.tar"
#xz -T0 -z ${export_filename}.tar
#sha256sum ${export_filename}.tar.xz > ${export_filename}.tar.xz.sha256sum
#sudo -uvoodoo cp -v ./${export_filename}.tar.xz /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
#sudo -uvoodoo cp -v ./${export_filename}.tar.xz.sha256sum /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
rm -rf ${tempdir} || true
else
echo "failure"
exit 2
fi
#
#!/bin/bash
export apt_proxy=192.168.1.10:3142/
config=bb.org-debian-bullseye-minimal-v5.10-ti-arm64-k3-am62
filesize=6gb
rootfs="debian-arm64-11-bullseye-minimal-v5.10-ti"
compress_snapshot_image () {
json_file="${device}-${export_filename}-${filesize}.img.xz.json"
sudo -uvoodoo mkdir -p /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sync
extract_size=$(du -b ./${device}-${export_filename}-${filesize}.img | awk '{print $1}')
echo "\"extract_size\": ${extract_size}," >> ${json_file}
extract_sha256=$(sha256sum ./${device}-${export_filename}-${filesize}.img | awk '{print $1}')
echo "\"extract_sha256\": \"${extract_sha256}\"," >> ${json_file}
echo "Creating... ${device}-${export_filename}-${filesize}.bmap"
bmaptool -d create -o ./${device}-${export_filename}-${filesize}.bmap ./${device}-${export_filename}-${filesize}.img
echo "Compressing... ${device}-${export_filename}-${filesize}.img"
xz -T0 -z ${device}-${export_filename}-${filesize}.img
sync
image_download_size=$(du -b ./${device}-${export_filename}-${filesize}.img.xz | awk '{print $1}')
echo "\"image_download_size\": ${image_download_size}," >> ${json_file}
image_download_sha256=$(sha256sum ./${device}-${export_filename}-${filesize}.img.xz | awk '{print $1}')
echo "\"image_download_sha256\": \"${image_download_sha256}\"," >> ${json_file}
echo "\"release_date\": \"${time}\"," >> ${json_file}
echo "\"init_format\": \"sysconf\"," >> ${json_file}
sync
sha256sum ${device}-${export_filename}-${filesize}.img.xz > ${device}-${export_filename}-${filesize}.img.xz.sha256sum
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.bmap /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz.sha256sum /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz.json /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
}
if [ -d ./deploy ] ; then
sudo rm -rf ./deploy || true
fi
touch .notar
touch .gitea.mirror
echo "./RootStock-NG.sh -c ${config}"
./RootStock-NG.sh -c ${config}
source .project
if [ -d ./deploy/${export_filename}/ ] ; then
cd ./deploy/${export_filename}/
echo "sudo ./setup_sdcard.sh --img-${filesize} beagleplay-${export_filename} --dtb beagleplay-swap"
sudo ./setup_sdcard.sh --img-${filesize} beagleplay-${export_filename} --dtb beagleplay-swap
mv ./*.img ../
cd ../
device="beagleplay" ; compress_snapshot_image
#echo "Compressing...${export_filename}.tar"
#xz -T0 -z ${export_filename}.tar
#sha256sum ${export_filename}.tar.xz > ${export_filename}.tar.xz.sha256sum
#sudo -uvoodoo cp -v ./${export_filename}.tar.xz /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
#sudo -uvoodoo cp -v ./${export_filename}.tar.xz.sha256sum /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
rm -rf ${tempdir} || true
else
echo "failure"
exit 2
fi
#
#!/bin/bash
export apt_proxy=192.168.1.10:3142/
config=bb.org-debian-bullseye-minimal-v5.10-ti-arm64-k3-j721e
filesize=4gb
rootfs="debian-arm64-11-bullseye-minimal-v5.10-ti"
compress_snapshot_image () {
json_file="${device}-${export_filename}-${filesize}.img.xz.json"
sudo -uvoodoo mkdir -p /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sync
extract_size=$(du -b ./${device}-${export_filename}-${filesize}.img | awk '{print $1}')
echo "\"extract_size\": ${extract_size}," >> ${json_file}
extract_sha256=$(sha256sum ./${device}-${export_filename}-${filesize}.img | awk '{print $1}')
echo "\"extract_sha256\": \"${extract_sha256}\"," >> ${json_file}
echo "Creating... ${device}-${export_filename}-${filesize}.bmap"
bmaptool -d create -o ./${device}-${export_filename}-${filesize}.bmap ./${device}-${export_filename}-${filesize}.img
echo "Compressing... ${device}-${export_filename}-${filesize}.img"
xz -T0 -z ${device}-${export_filename}-${filesize}.img
sync
image_download_size=$(du -b ./${device}-${export_filename}-${filesize}.img.xz | awk '{print $1}')
echo "\"image_download_size\": ${image_download_size}," >> ${json_file}
image_download_sha256=$(sha256sum ./${device}-${export_filename}-${filesize}.img.xz | awk '{print $1}')
echo "\"image_download_sha256\": \"${image_download_sha256}\"," >> ${json_file}
echo "\"release_date\": \"${time}\"," >> ${json_file}
echo "\"init_format\": \"sysconf\"," >> ${json_file}
sync
sha256sum ${device}-${export_filename}-${filesize}.img.xz > ${device}-${export_filename}-${filesize}.img.xz.sha256sum
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.bmap /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz.sha256sum /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz.json /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
}
if [ -d ./deploy ] ; then
sudo rm -rf ./deploy || true
fi
touch .notar
touch .gitea.mirror
echo "./RootStock-NG.sh -c ${config}"
./RootStock-NG.sh -c ${config}
source .project
if [ -d ./deploy/${export_filename}/ ] ; then
cd ./deploy/${export_filename}/
echo "sudo ./setup_sdcard.sh --img-${filesize} bbai64-${export_filename} --dtb bbai64"
sudo ./setup_sdcard.sh --img-${filesize} bbai64-${export_filename} --dtb bbai64
mv ./*.img ../
cd ../
device="bbai64" ; compress_snapshot_image
#echo "Compressing...${export_filename}.tar"
#xz -T0 -z ${export_filename}.tar
#sha256sum ${export_filename}.tar.xz > ${export_filename}.tar.xz.sha256sum
#sudo -uvoodoo cp -v ./${export_filename}.tar.xz /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
#sudo -uvoodoo cp -v ./${export_filename}.tar.xz.sha256sum /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
rm -rf ${tempdir} || true
else
echo "failure"
exit 2
fi
#
#!/bin/bash
export apt_proxy=192.168.1.10:3142/
config=bb.org-debian-bullseye-xfce-edgeai-v5.10-ti-arm64-k3-j721e
filesize=10gb
rootfs="debian-arm64-11-bullseye-xfce-edgeai-v5.10-ti"
compress_snapshot_image () {
json_file="${device}-${export_filename}-${filesize}.img.xz.json"
sudo -uvoodoo mkdir -p /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sync
extract_size=$(du -b ./${device}-${export_filename}-${filesize}.img | awk '{print $1}')
echo "\"extract_size\": ${extract_size}," >> ${json_file}
extract_sha256=$(sha256sum ./${device}-${export_filename}-${filesize}.img | awk '{print $1}')
echo "\"extract_sha256\": \"${extract_sha256}\"," >> ${json_file}
echo "Creating... ${device}-${export_filename}-${filesize}.bmap"
bmaptool -d create -o ./${device}-${export_filename}-${filesize}.bmap ./${device}-${export_filename}-${filesize}.img
echo "Compressing... ${device}-${export_filename}-${filesize}.img"
xz -T0 -z ${device}-${export_filename}-${filesize}.img
sync
image_download_size=$(du -b ./${device}-${export_filename}-${filesize}.img.xz | awk '{print $1}')
echo "\"image_download_size\": ${image_download_size}," >> ${json_file}
image_download_sha256=$(sha256sum ./${device}-${export_filename}-${filesize}.img.xz | awk '{print $1}')
echo "\"image_download_sha256\": \"${image_download_sha256}\"," >> ${json_file}
echo "\"release_date\": \"${time}\"," >> ${json_file}
echo "\"init_format\": \"sysconf\"," >> ${json_file}
sync
sha256sum ${device}-${export_filename}-${filesize}.img.xz > ${device}-${export_filename}-${filesize}.img.xz.sha256sum
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.bmap /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz.sha256sum /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz.json /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
}
if [ -d ./deploy ] ; then
sudo rm -rf ./deploy || true
fi
touch .notar
touch .gitea.mirror
echo "./RootStock-NG.sh -c ${config}"
./RootStock-NG.sh -c ${config}
source .project
if [ -d ./deploy/${export_filename}/ ] ; then
cd ./deploy/${export_filename}/
echo "sudo ./setup_sdcard.sh --img-${filesize} bbai64-emmc-flasher-${export_filename} --dtb bbai64 --enable-extlinux-flasher"
sudo ./setup_sdcard.sh --img-${filesize} bbai64-emmc-flasher-${export_filename} --dtb bbai64 --enable-extlinux-flasher
mv ./*.img ../
cd ../
device="bbai64-emmc-flasher" ; compress_snapshot_image
#echo "Compressing...${export_filename}.tar"
#xz -T0 -z ${export_filename}.tar
#sha256sum ${export_filename}.tar.xz > ${export_filename}.tar.xz.sha256sum
#sudo -uvoodoo cp -v ./${export_filename}.tar.xz /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
#sudo -uvoodoo cp -v ./${export_filename}.tar.xz.sha256sum /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
rm -rf ${tempdir} || true
else
echo "failure"
exit 2
fi
#
#!/bin/bash
export apt_proxy=192.168.1.10:3142/
config=bb.org-debian-bullseye-xfce-v5.10-ti-arm64-k3-am62
filesize=12gb
rootfs="debian-arm64-11-bullseye-xfce-v5.10-ti"
compress_snapshot_image () {
json_file="${device}-${export_filename}-${filesize}.img.xz.json"
sudo -uvoodoo mkdir -p /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sync
extract_size=$(du -b ./${device}-${export_filename}-${filesize}.img | awk '{print $1}')
echo "\"extract_size\": ${extract_size}," >> ${json_file}
extract_sha256=$(sha256sum ./${device}-${export_filename}-${filesize}.img | awk '{print $1}')
echo "\"extract_sha256\": \"${extract_sha256}\"," >> ${json_file}
echo "Creating... ${device}-${export_filename}-${filesize}.bmap"
bmaptool -d create -o ./${device}-${export_filename}-${filesize}.bmap ./${device}-${export_filename}-${filesize}.img
echo "Compressing... ${device}-${export_filename}-${filesize}.img"
xz -T0 -z ${device}-${export_filename}-${filesize}.img
sync
image_download_size=$(du -b ./${device}-${export_filename}-${filesize}.img.xz | awk '{print $1}')
echo "\"image_download_size\": ${image_download_size}," >> ${json_file}
image_download_sha256=$(sha256sum ./${device}-${export_filename}-${filesize}.img.xz | awk '{print $1}')
echo "\"image_download_sha256\": \"${image_download_sha256}\"," >> ${json_file}
echo "\"release_date\": \"${time}\"," >> ${json_file}
echo "\"init_format\": \"sysconf\"," >> ${json_file}
sync
sha256sum ${device}-${export_filename}-${filesize}.img.xz > ${device}-${export_filename}-${filesize}.img.xz.sha256sum
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.bmap /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz.sha256sum /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz.json /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
}
if [ -d ./deploy ] ; then
sudo rm -rf ./deploy || true
fi
touch .notar
touch .gitea.mirror
echo "./RootStock-NG.sh -c ${config}"
./RootStock-NG.sh -c ${config}
source .project
if [ -d ./deploy/${export_filename}/ ] ; then
cd ./deploy/${export_filename}/
echo "sudo ./setup_sdcard.sh --img-${filesize} beagleplay-${export_filename} --dtb beagleplay-swap"
sudo ./setup_sdcard.sh --img-${filesize} beagleplay-${export_filename} --dtb beagleplay-swap
mv ./*.img ../
cd ../
device="beagleplay" ; compress_snapshot_image
#echo "Compressing...${export_filename}.tar"
#xz -T0 -z ${export_filename}.tar
#sha256sum ${export_filename}.tar.xz > ${export_filename}.tar.xz.sha256sum
#sudo -uvoodoo cp -v ./${export_filename}.tar.xz /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
#sudo -uvoodoo cp -v ./${export_filename}.tar.xz.sha256sum /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
rm -rf ${tempdir} || true
else
echo "failure"
exit 2
fi
#
#!/bin/bash
export apt_proxy=192.168.1.10:3142/
config=bb.org-debian-bullseye-xfce-v5.10-ti-arm64-k3-j721e
filesize=12gb
rootfs="debian-arm64-11-bullseye-xfce-v5.10-ti"
compress_snapshot_image () {
json_file="${device}-${export_filename}-${filesize}.img.xz.json"
sudo -uvoodoo mkdir -p /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sync
extract_size=$(du -b ./${device}-${export_filename}-${filesize}.img | awk '{print $1}')
echo "\"extract_size\": ${extract_size}," >> ${json_file}
extract_sha256=$(sha256sum ./${device}-${export_filename}-${filesize}.img | awk '{print $1}')
echo "\"extract_sha256\": \"${extract_sha256}\"," >> ${json_file}
echo "Creating... ${device}-${export_filename}-${filesize}.bmap"
bmaptool -d create -o ./${device}-${export_filename}-${filesize}.bmap ./${device}-${export_filename}-${filesize}.img
echo "Compressing... ${device}-${export_filename}-${filesize}.img"
xz -T0 -z ${device}-${export_filename}-${filesize}.img
sync
image_download_size=$(du -b ./${device}-${export_filename}-${filesize}.img.xz | awk '{print $1}')
echo "\"image_download_size\": ${image_download_size}," >> ${json_file}
image_download_sha256=$(sha256sum ./${device}-${export_filename}-${filesize}.img.xz | awk '{print $1}')
echo "\"image_download_sha256\": \"${image_download_sha256}\"," >> ${json_file}
echo "\"release_date\": \"${time}\"," >> ${json_file}
echo "\"init_format\": \"sysconf\"," >> ${json_file}
sync
sha256sum ${device}-${export_filename}-${filesize}.img.xz > ${device}-${export_filename}-${filesize}.img.xz.sha256sum
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.bmap /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz.sha256sum /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz.json /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
}
if [ -d ./deploy ] ; then
sudo rm -rf ./deploy || true
fi
touch .notar
touch .gitea.mirror
echo "./RootStock-NG.sh -c ${config}"
./RootStock-NG.sh -c ${config}
source .project
if [ -d ./deploy/${export_filename}/ ] ; then
cd ./deploy/${export_filename}/
echo "sudo ./setup_sdcard.sh --img-${filesize} bbai64-${export_filename} --dtb bbai64"
sudo ./setup_sdcard.sh --img-${filesize} bbai64-${export_filename} --dtb bbai64
mv ./*.img ../
cd ../
device="bbai64" ; compress_snapshot_image
#echo "Compressing...${export_filename}.tar"
#xz -T0 -z ${export_filename}.tar
#sha256sum ${export_filename}.tar.xz > ${export_filename}.tar.xz.sha256sum
#sudo -uvoodoo cp -v ./${export_filename}.tar.xz /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
#sudo -uvoodoo cp -v ./${export_filename}.tar.xz.sha256sum /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
rm -rf ${tempdir} || true
else
echo "failure"
exit 2
fi
#
#!/bin/bash
export apt_proxy=192.168.1.10:3142/
config=bb.org-debian-bookworm-cinnamon-v6.1-ti-arm64-k3-j721e
filesize=12gb
rootfs="debian-arm64-12-bookworm-cinnamon-v6.1-ti"
compress_snapshot_image () {
json_file="${device}-${export_filename}-${filesize}.img.xz.json"
sudo -uvoodoo mkdir -p /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sync
extract_size=$(du -b ./${device}-${export_filename}-${filesize}.img | awk '{print $1}')
echo "\"extract_size\": ${extract_size}," >> ${json_file}
extract_sha256=$(sha256sum ./${device}-${export_filename}-${filesize}.img | awk '{print $1}')
echo "\"extract_sha256\": \"${extract_sha256}\"," >> ${json_file}
echo "Creating... ${device}-${export_filename}-${filesize}.bmap"
bmaptool -d create -o ./${device}-${export_filename}-${filesize}.bmap ./${device}-${export_filename}-${filesize}.img
echo "Compressing... ${device}-${export_filename}-${filesize}.img"
xz -T0 -z ${device}-${export_filename}-${filesize}.img
sync
image_download_size=$(du -b ./${device}-${export_filename}-${filesize}.img.xz | awk '{print $1}')
echo "\"image_download_size\": ${image_download_size}," >> ${json_file}
image_download_sha256=$(sha256sum ./${device}-${export_filename}-${filesize}.img.xz | awk '{print $1}')
echo "\"image_download_sha256\": \"${image_download_sha256}\"," >> ${json_file}
echo "\"release_date\": \"${time}\"," >> ${json_file}
echo "\"init_format\": \"sysconf\"," >> ${json_file}
sync
sha256sum ${device}-${export_filename}-${filesize}.img.xz > ${device}-${export_filename}-${filesize}.img.xz.sha256sum
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.bmap /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz.sha256sum /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz.json /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
}
if [ -d ./deploy ] ; then
sudo rm -rf ./deploy || true
fi
touch .notar
touch .gitea.mirror
echo "./RootStock-NG.sh -c ${config}"
./RootStock-NG.sh -c ${config}
source .project
if [ -d ./deploy/${export_filename}/ ] ; then
cd ./deploy/${export_filename}/
echo "sudo ./setup_sdcard.sh --img-${filesize} bbai64-${export_filename} --dtb bbai64-swap"
sudo ./setup_sdcard.sh --img-${filesize} bbai64-${export_filename} --dtb bbai64-swap
mv ./*.img ../
echo "sudo ./setup_sdcard.sh --img-${filesize} bbai64-emmc-flasher-${export_filename} --dtb bbai64-swap --enable-extlinux-flasher"
sudo ./setup_sdcard.sh --img-${filesize} bbai64-emmc-flasher-${export_filename} --dtb bbai64-swap --enable-extlinux-flasher
mv ./*.img ../
cd ../
device="bbai64" ; compress_snapshot_image
device="bbai64-emmc-flasher" ; compress_snapshot_image
#echo "Compressing...${export_filename}.tar"
#xz -T0 -z ${export_filename}.tar
#sha256sum ${export_filename}.tar.xz > ${export_filename}.tar.xz.sha256sum
#sudo -uvoodoo cp -v ./${export_filename}.tar.xz /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
#sudo -uvoodoo cp -v ./${export_filename}.tar.xz.sha256sum /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
rm -rf ${tempdir} || true
else
echo "failure"
exit 2
fi
#
#!/bin/bash
export apt_proxy=192.168.1.10:3142/
config=bb.org-debian-bookworm-cinnamon-v6.1-ti-arm64-k3-j722s
filesize=12gb
rootfs="debian-arm64-12-bookworm-cinnamon-v6.1-ti"
compress_snapshot_image () {
json_file="${device}-${export_filename}-${filesize}.img.xz.json"
sudo -uvoodoo mkdir -p /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sync
extract_size=$(du -b ./${device}-${export_filename}-${filesize}.img | awk '{print $1}')
echo "\"extract_size\": ${extract_size}," >> ${json_file}
extract_sha256=$(sha256sum ./${device}-${export_filename}-${filesize}.img | awk '{print $1}')
echo "\"extract_sha256\": \"${extract_sha256}\"," >> ${json_file}
echo "Creating... ${device}-${export_filename}-${filesize}.bmap"
bmaptool -d create -o ./${device}-${export_filename}-${filesize}.bmap ./${device}-${export_filename}-${filesize}.img
echo "Compressing... ${device}-${export_filename}-${filesize}.img"
xz -T0 -z ${device}-${export_filename}-${filesize}.img
sync
image_download_size=$(du -b ./${device}-${export_filename}-${filesize}.img.xz | awk '{print $1}')
echo "\"image_download_size\": ${image_download_size}," >> ${json_file}
image_download_sha256=$(sha256sum ./${device}-${export_filename}-${filesize}.img.xz | awk '{print $1}')
echo "\"image_download_sha256\": \"${image_download_sha256}\"," >> ${json_file}
echo "\"release_date\": \"${time}\"," >> ${json_file}
echo "\"init_format\": \"sysconf\"," >> ${json_file}
sync
sha256sum ${device}-${export_filename}-${filesize}.img.xz > ${device}-${export_filename}-${filesize}.img.xz.sha256sum
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.bmap /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz.sha256sum /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz.json /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
}
if [ -d ./deploy ] ; then
sudo rm -rf ./deploy || true
fi
touch .notar
touch .gitea.mirror
echo "./RootStock-NG.sh -c ${config}"
./RootStock-NG.sh -c ${config}
source .project
if [ -d ./deploy/${export_filename}/ ] ; then
cd ./deploy/${export_filename}/
echo "sudo ./setup_sdcard.sh --img-${filesize} beagley-ai-${export_filename} --dtb beagley-ai-swap"
sudo ./setup_sdcard.sh --img-${filesize} beagley-ai-${export_filename} --dtb beagley-ai-swap
mv ./*.img ../
cd ../
device="beagley-ai" ; compress_snapshot_image
#echo "Compressing...${export_filename}.tar"
#xz -T0 -z ${export_filename}.tar
#sha256sum ${export_filename}.tar.xz > ${export_filename}.tar.xz.sha256sum
#sudo -uvoodoo cp -v ./${export_filename}.tar.xz /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
#sudo -uvoodoo cp -v ./${export_filename}.tar.xz.sha256sum /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
rm -rf ${tempdir} || true
else
echo "failure"
exit 2
fi
#
#!/bin/bash
export apt_proxy=192.168.1.10:3142/
config=bb.org-debian-bookworm-cinnamon-v6.6-ti-arm64-k3-am62
filesize=12gb
rootfs="debian-arm64-12-bookworm-cinnamon-v6.6-ti"
compress_snapshot_image () {
json_file="${device}-${export_filename}-${filesize}.img.xz.json"
sudo -uvoodoo mkdir -p /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sync
extract_size=$(du -b ./${device}-${export_filename}-${filesize}.img | awk '{print $1}')
echo "\"extract_size\": ${extract_size}," >> ${json_file}
extract_sha256=$(sha256sum ./${device}-${export_filename}-${filesize}.img | awk '{print $1}')
echo "\"extract_sha256\": \"${extract_sha256}\"," >> ${json_file}
echo "Creating... ${device}-${export_filename}-${filesize}.bmap"
bmaptool -d create -o ./${device}-${export_filename}-${filesize}.bmap ./${device}-${export_filename}-${filesize}.img
echo "Compressing... ${device}-${export_filename}-${filesize}.img"
xz -T0 -z ${device}-${export_filename}-${filesize}.img
sync
image_download_size=$(du -b ./${device}-${export_filename}-${filesize}.img.xz | awk '{print $1}')
echo "\"image_download_size\": ${image_download_size}," >> ${json_file}
image_download_sha256=$(sha256sum ./${device}-${export_filename}-${filesize}.img.xz | awk '{print $1}')
echo "\"image_download_sha256\": \"${image_download_sha256}\"," >> ${json_file}
echo "\"release_date\": \"${time}\"," >> ${json_file}
echo "\"init_format\": \"sysconf\"," >> ${json_file}
sync
sha256sum ${device}-${export_filename}-${filesize}.img.xz > ${device}-${export_filename}-${filesize}.img.xz.sha256sum
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.bmap /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz.sha256sum /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
sudo -uvoodoo cp -v ./${device}-${export_filename}-${filesize}.img.xz.json /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
}
if [ -d ./deploy ] ; then
sudo rm -rf ./deploy || true
fi
touch .notar
touch .gitea.mirror
echo "./RootStock-NG.sh -c ${config}"
./RootStock-NG.sh -c ${config}
source .project
if [ -d ./deploy/${export_filename}/ ] ; then
cd ./deploy/${export_filename}/
echo "sudo ./setup_sdcard.sh --img-${filesize} beagleplay-${export_filename} --dtb beagleplay-swap"
sudo ./setup_sdcard.sh --img-${filesize} beagleplay-${export_filename} --dtb beagleplay-swap
mv ./*.img ../
echo "sudo ./setup_sdcard.sh --img-${filesize} beagleplay-emmc-flasher-${export_filename} --dtb beagleplay-swap --enable-extlinux-flasher"
sudo ./setup_sdcard.sh --img-${filesize} beagleplay-emmc-flasher-${export_filename} --dtb beagleplay-swap --enable-extlinux-flasher
mv ./*.img ../
cd ../
device="beagleplay" ; compress_snapshot_image
device="beagleplay-emmc-flasher" ; compress_snapshot_image
#echo "Compressing...${export_filename}.tar"
#xz -T0 -z ${export_filename}.tar
#sha256sum ${export_filename}.tar.xz > ${export_filename}.tar.xz.sha256sum
#sudo -uvoodoo cp -v ./${export_filename}.tar.xz /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
#sudo -uvoodoo cp -v ./${export_filename}.tar.xz.sha256sum /mnt/mirror/rcn-ee.us/rootfs/${rootfs}/${time}/
rm -rf ${tempdir} || true
else
echo "failure"
exit 2
fi
#