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 (6266)
Showing
with 1022 additions and 378 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'
}
}
}
}
The MIT License (MIT)
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.
./build_image.sh
#rcn-ee notes:
I always need to reloook this up...
git tag -a v2013.03 -m 'v2013.03'
git push origin --tags
#!/bin/sh -e
#!/bin/bash -e
#
# Copyright (c) 2013 Robert Nelson <robertcnelson@gmail.com>
#
......@@ -24,98 +24,215 @@ system=$(uname -n)
HOST_ARCH=$(uname -m)
TIME=$(date +%Y-%m-%d)
OIB_DIR="$( cd "$(dirname "$0")" ; pwd -P )"
DIR="$PWD"
if [ -f ${DIR}/.project ] ; then
. ${DIR}/.project
fi
usage () {
echo "usage: ./RootStock-NG.sh -c bb.org-debian-stretch-lxqt-v4.14"
}
generic_git () {
if [ ! -f ${DIR}/git/${git_project_name}/.git/config ] ; then
git clone ${git_clone_address} ${DIR}/git/${git_project_name}
checkparm () {
if [ "$(echo $1|grep ^'\-')" ] ; then
echo "E: Need an argument"
usage
fi
}
setup_git_trees () {
if [ ! -d ${DIR}/git/ ] ; then
mkdir -p ${DIR}/git/
check_project_config_legacy () {
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/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
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/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
}
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_project_config () {
tempdir=$(mktemp -d)
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}"
time=$(date +%Y-%m-%d)
distro="${distro}"
release="${release}"
dpkg_arch="${dpkg_arch}"
#/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
deb_mirror="${deb_mirror}"
deb_components="${deb_components}"
#${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
}
apt_proxy="${apt_proxy}"
base_pkg_list="${base_pkg_list}"
check_saved_config () {
image_hostname="${image_hostname}"
if [ ! -d ${DIR}/ignore ] ; then
mkdir -p ${DIR}/ignore
fi
tempdir=$(mktemp -d -p ${DIR}/ignore)
user_name="${user_name}"
full_name="${full_name}"
password="${password}"
if [ ! -f ${DIR}/.project ] ; then
echo "Couldn't find .project"
exit
fi
}
chroot_ENABLE_DEB_SRC="${chroot_ENABLE_DEB_SRC}"
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
mkdir -p ${DIR}/ignore
chroot_KERNEL_HTTP_DIR="${chroot_KERNEL_HTTP_DIR}"
if [ -f ${DIR}/.project ] ; then
. ${DIR}/.project
fi
__EOF__
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
}
/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
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
}
update_git () {
if [ -f ${DIR}/git/${git_project_name}/.git/config ] ; then
cd ${DIR}/git/${git_project_name}/
git pull --rebase || true
cd -
fi
}
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
}
git_trees () {
if [ ! -d ${DIR}/git/ ] ; then
mkdir -p ${DIR}/git/
fi
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
tempdir=$(mktemp -d)
tempdir=$(mktemp -d -p ${DIR}/ignore)
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-2013 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
tempdir=$(mktemp -d)
if [ -f ${DIR}/config ] ; then
. ${DIR}/config
fi
image_type="console"
#Cloud9 IDE
bborg_pkg_list="build-essential g++ curl libssl-dev apache2-utils libxml2-dev"
bborg_pkg_list="${bborg_pkg_list} autoconf automake1.9 libtool flex bison gdb"
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}-7.2-${image_type}-${dpkg_arch}-${time}"
;;
quantal)
export_filename="${distro}-12.10-${image_type}-${dpkg_arch}-${time}"
;;
raring)
export_filename="${distro}-13.04-${image_type}-${dpkg_arch}-${time}"
;;
saucy)
export_filename="${distro}-13.10-${image_type}-${dpkg_arch}-${time}"
;;
*)
export_filename="${distro}-${release}-${image_type}-${dpkg_arch}-${time}"
;;
esac
# if [ -f ${DIR}/release ] ; then
# chroot_KERNEL_HTTP_DIR="\
#http://rcn-ee.net/deb/${release}-${dpkg_arch}/v3.8.13-bone30/"
# fi
tempdir=$(mktemp -d)
cat > ${DIR}/.project <<-__EOF__
tempdir="${tempdir}"
export_filename="${export_filename}"
distro="${distro}"
release="${release}"
dpkg_arch="${dpkg_arch}"
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}"
image_hostname="${image_hostname}"
user_name="${user_name}"
full_name="${full_name}"
password="${password}"
chroot_nuke_root_password="${chroot_nuke_root_password}"
include_firmware="${include_firmware}"
chroot_very_small_image="${chroot_very_small_image}"
chroot_rcnee_startup_scripts="${chroot_rcnee_startup_scripts}"
chroot_ENABLE_DEB_SRC="${chroot_ENABLE_DEB_SRC}"
chroot_KERNEL_HTTP_DIR="${chroot_KERNEL_HTTP_DIR}"
chroot_cloud9_ide="${chroot_cloud9_ide}"
chroot_COPY_SETUP_SDCARD="${chroot_COPY_SETUP_SDCARD}"
chroot_hook="${chroot_hook}"
__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
cp -v arm*.tar /mnt/farm/images/
if [ ! -f /mnt/farm/testing/pending/compress.txt ] ; then
echo "xz -z -7 -v ${export_filename}.tar" > /mnt/farm/testing/pending/compress.txt
else
echo "xz -z -7 -v ${export_filename}.tar" >> /mnt/farm/testing/pending/compress.txt
fi
fi
fi
elif [ -f ${DIR}/compress ] ; then
xz -z -7 -v "${export_filename}.tar"
if [ -n "${release_dir}" ] ; then
mv "${export_filename}.tar.xz" "${release_dir}"
fi
fi
cd ${DIR}/
}
kernel_chooser () {
if [ -f ${tempdir}/LATEST-${SUBARCH} ] ; then
rm -rf ${tempdir}/LATEST-${SUBARCH} || true
fi
wget --no-verbose --directory-prefix=${tempdir}/ http://rcn-ee.net/deb/${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 () {
image_hostname="beaglebone"
distro="ubuntu"
user_name="ubuntu"
password="temppwd"
full_name="Demo User"
deb_mirror="ports.ubuntu.com/ubuntu-ports/"
deb_components="main universe multiverse"
pkg_list
}
is_debian () {
image_hostname="beaglebone"
distro="debian"
user_name="debian"
password="temppwd"
full_name="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.04
raring_release () {
extra_pkgs="devmem2"
firmware_pkgs="linux-firmware"
is_ubuntu
release="raring"
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=""
firmware_pkgs="atmel-firmware firmware-ralink libertas-firmware zd1211-firmware"
is_debian
release="wheezy"
select_rcn_ee_net_kernel
minimal_armel
compression
}
jessie_release () {
extra_pkgs=""
firmware_pkgs="atmel-firmware firmware-ralink libertas-firmware zd1211-firmware"
is_debian
release="jessie"
select_rcn_ee_net_kernel
minimal_armel
compression
}
sid_release () {
extra_pkgs=""
firmware_pkgs="atmel-firmware firmware-ralink 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
. ${DIR}/var/check_host.sh
if [ ! "${apt_proxy}" ] ; then
apt_proxy=""
fi
if [ ! "${mirror}" ] ; then
mirror="http://rcn-ee.net/deb"
fi
if [ -f ${DIR}/rcn-ee.host ] ; then
. ${DIR}/host/rcn-ee-host.sh
fi
mkdir -p ${DIR}/deploy/
#if [ -f ${DIR}/release ] ; then
# chroot_ENABLE_DEB_SRC="enable"
#fi
chroot_COPY_SETUP_SDCARD="enable"
#FIXME: things to add to .config:
include_firmware="enable"
chroot_rcnee_startup_scripts="enable"
chroot_nuke_root_password="enable"
chroot_cloud9_ide="enable"
#no_pkgs="enable"
dpkg_arch="armhf"
DEFAULT_RELEASES="wheezy"
for REL in ${RELEASES:-$DEFAULT_RELEASES} ; do
${REL}_release
done
rm -rf ${tempdir} || true
echo "done"
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
#