automate/020_buildroot_snapshot.sh

67 lines
1.9 KiB
Bash

# Rockpro64: uses extroot not u-boot
# buildroot/configs/rockpro64_defconfig # variables set for scripts
# buildroot/board/pine64/rockpro64/readme.txt
# buildroot/board/pine64/rockpro64/post-build.sh
# buildroot/board/pine64/rockpro64/extlinux.conf # boot menu
# buildroot/support/scripts/
# The image is created by:
# buildroot/support/scripts/genimage.sh
# buildroot/board/pine64/rockpro64/genimage.cfg
# eg: genimage.sh -c board/pine64/rockpro64/genimage.cfg
# bananapi m2-zero: uses u-boot
# configs/bananapi_m2_zero_defconfig
# board/bananapi/bananapi-m2-zero/readme.txt
# board/bananapi/bananapi-m2-zero/genimage.cfg
# board/bananapi/bananapi-m2-zero/boot.cmd
workdir=/var/tmp/buildroot
mkdir -p $workdir
release=snapshot
release=latest
# 3 month release cycle; 02, 05, 08, 11
year=$(date +%Y)
month=$(date +%m)
if [[ $release == lastest ]];then
if [[ 2 >= $month < 5 ]]; then
month=2;
elif [[ 5 >= $month < 8 ]]; then
month=5;
elif [[ 8 >= $month < 11 ]]; then
month=8;
else
month=11;
fi
fi
branch=2021.02.x
branch=2021.05.x
branch=2021.08.x
branch=2021.11.x
branch=master
branch=next
git_url=https://git.buildroot.net/buildroot\
git_url=https://git.busybox.net/buildroot\
git clone $git_url --depth=1 --brnach=${branch} /var/tmp/buildroot
if [[ release == latest ]];then
wget -c https://buildroot.org/downloads/buildroot-${year}.${month}.tar.xz
wget -c https://buildroot.org/downloads/buildroot-${year}.${month}.tar.xz.sign
elif [[ release == snapshot ]]; then
wget -c https://buildroot.org/downloads/buildroot-snapshot.tar.bz2
wget -c https://buildroot.org/downloads/buildroot-snapshot.tar.bz2.sign
else
echo "Pass either 'latest' or 'snapshot' as arguments."
fi
# build-essential sed make binutils gcc g++ bash patch gzip bzip2 perl tar cpio unzip rsync file bc git scp ncurses5 # menuconfig qt5 # xconfig glib2, gtk2, glade2 # gconfig libglib2.0-0 libgtk2.0-0 libglade2-0
make rockpro64_defconfig
make