A year worth of changes

This commit is contained in:
mollusk 2019-11-19 00:48:57 -07:00
parent 76790a9cef
commit f4aa06f1e9
40 changed files with 1541 additions and 83 deletions

View File

@ -6,8 +6,7 @@ grub-x86_64-efi
dialog
cryptsetup
lvm2
mdadm
ConsoleKit2
mdadm
@ -20,6 +19,7 @@ git
xterm
htop
tuxc
topgrade
ntp
void-repo-multilib
ntfs-3g

View File

@ -23,9 +23,23 @@ sudo ./mklive.sh \
-o ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso
if [ ! -f ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso ];then
echo "Error: ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso : does not exist! Aborting!"
echo "ERR=1" > error-status.txt
exit 1
fi
sha256sum ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso >> sha256sums.txt
if [ ! -f sha256sums.txt ];then
echo "Missing checksum file, aborting!"
echo "ERR=1" > error-status.txt
exit 1
fi
if [ ! -d "${BUILDDIR}" ];then
mkdir ${BUILDDIR}
fi

View File

@ -1,82 +1,342 @@
#!/bin/bash
HTMLDIR="/var/www/voidbuilds.xyz/public"
FILENAME="BUILD_STATUS.html"
TOTAL="7"
FILENAME="status.html"
ISODIR="download"
echo "0/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
echo "checking for updates"
xbps-install -Syu && xbps-install -yu
echo "Building Image: Base</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: Base Image..."
sleep 1
./base-x64.sh
echo "1/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
echo "Building Image: Cinnamon</br>" >> ${HTMLDIR}/${FILENAME}
echo " Building: Cinnamon Image..."
mvImages(){
PKGLISTDIR="package_lists"
sleep 1
./cinnamon-x64.sh
if [ ! -f sha256sums.txt ];then
echo "checksum file not found, aborting!"
exit 1
fi
echo "2/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
if [ -d "${HTMLDIR}" ];then
rm ${HTMLDIR}/${ISODIR}/*.iso
rm ${HTMLDIR}/${ISODIR}/*.txt
rm ${HTMLDIR}/${ISODIR}/*.sig
mv sha256sums.txt build
mv sha256sums.txt.sig build
mv build/* ${HTMLDIR}/${ISODIR}
else
echo "${HTMLDIR}/${ISODIR} does not exist"
fi
#echo "Building Image: GNOME</br>" >> ${HTMLDIR}/${FILENAME}
#echo " Building: Gnome Image..."
#sleep 1
#./gnome-x64.sh
if [ ! -d "${PKGLISTDIR}" ];then
mkdir "${PKGLISTDIR}"
fi
echo "Building Image: i3</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: i3 image..."
sleep 1
./i3-x64.sh
rm ${PKGLISTDIR}/*
cp base-x64.packages ${PKGLISTDIR}/base-x64.packages.txt
cp cinnamon-x64.packages ${PKGLISTDIR}/cinnamon-x64.packages.txt
cp e17-x64.packages ${PKGLISTDIR}/e17-x64.packages.txt
cp mate-x64.packages ${PKGLISTDIR}/mate-x64.packages.txt
cp lxde-x64.packages ${PKGLISTDIR}/lxde-x64.packages.txt
cp lxqt-x64.packages ${PKGLISTDIR}/lxqt-x64.packages.txt
cp i3-x64.packages ${PKGLISTDIR}/i3-x64.packages.txt
#cp kde-x64.packages ${PKGLISTDIR}/kde-x64.packages.txt
#cp gnome-x64.packages ${PKGLISTDIR}/gnome-x64.packages.txt
cp xfce-x64.packages ${PKGLISTDIR}/xfce-x64.packages.txt
echo "3/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
cp -r ${PKGLISTDIR} ${HTMLDIR}
#echo "Building Image: KDE</br>" >> ${HTMLDIR}/${FILENAME}
#echo "Building: Kde image..."
#sleep 1
#./kde-x64.sh
return
}
echo "Building Image: LXDE</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: Lxde Image..."
sleep 1
./lxde-x64.sh
runBuilds(){
TOTAL="8"
ERR_FILE="error-status.txt"
echo "4/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
if [ -f "${ERR_FILE}" ];then
echo "removing error file"
rm ${ERR_FILE}
fi
echo "Building Image: LXQT</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: Lxqt Image..."
sleep 1
./lxqt-x64.sh
if [ ! -z "$(ls -A build)" ];then
rm build/*
fi
echo "5/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
echo "0/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
echo "Building Image: MATE</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: Mate Image..."
sleep 1
./mate-x64.sh
echo "Building Image: Base</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: Base Image..."
echo "6/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
sleep 1
./base-x64.sh
echo "Building Image: XFCE</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: Xfce Image..."
sleep 1
./xfce-x64.sh
if [ $(cat ${ERR_FILE}) = "ERR=1" ];then
echo "<b style="color:red">Build failed for image: 'base', trying again at 00:00 MST</b></br>" >> ${HTMLDIR}/${FILENAME}
rm ${ERR_FILE}
${0} -bl
else
echo "1/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
fi
echo "7/${TOTAL} completed at $(date +%T) </br></br>" >> ${HTMLDIR}/${FILENAME}
echo "Building Image: Cinnamon</br>" >> ${HTMLDIR}/${FILENAME}
echo " Building: Cinnamon Image..."
sleep 1
./cinnamon-x64.sh
if [ $(cat ${ERR_FILE}) = "ERR=1" ];then
echo "<b style="color:red">Build failed for image: 'Cinnamon', trying again at 00:00 MST</b></br>" >> ${HTMLDIR}/${FILENAME}
rm ${ERR_FILE}
${0} -bl
else
echo "2/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
fi
#echo "Building Image: GNOME</br>" >> ${HTMLDIR}/${FILENAME}
#echo " Building: Gnome Image..."
#sleep 1
#./gnome-x64.sh
echo "Building Image: i3</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: i3 image..."
sleep 1
./i3-x64.sh
if [ $(cat ${ERR_FILE}) = "ERR=1" ];then
echo "<b style="color:red">Build failed for image: 'i3', trying again at 00:00 MST</b></br>" >> ${HTMLDIR}/${FILENAME}
rm ${ERR_FILE}
${0} -bl
else
echo "3/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
fi
echo "Building Image: Enlightenment</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: enlightenment image..."
sleep 1
./e17-x64.sh
if [ $(cat ${ERR_FILE}) = "ERR=1" ];then
echo "<b style="color:red">Build failed for image: 'i3', trying again at 00:00 MST</b></br>" >> ${HTMLDIR}/${FILENAME}
rm ${ERR_FILE}
${0} -bl
else
echo "4/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
fi
echo "Building Image: KDE</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: Kde image..."
sleep 1
./kde-x64.sh
if [ $(cat ${ERR_FILE}) = "ERR=1" ];then
echo "<b style="color:red">Build failed for image: 'KDE', trying again at 00:00 MST</b></br>" >> ${HTMLDIR}/${FILENAME}
rm ${ERR_FILE}
${0} -bl
else
echo "5/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
fi
#echo "Building Image: LXDE</br>" >> ${HTMLDIR}/${FILENAME}
#echo "Building: Lxde Image..."
#sleep 1
#./lxde-x64.sh
#if [ $(cat ${ERR_FILE}) = "ERR=1" ];then
# echo "<b style="color:red">Build failed for image: 'LXDE', trying again at 00:00 MST</b></br>" >> ${HTMLDIR}/${FILENAME}
# rm ${ERR_FILE}
# ${0} -bl
#else
# echo "6/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
#fi
echo "Building Image: LXQT</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: Lxqt Image..."
sleep 1
./lxqt-x64.sh
if [ $(cat ${ERR_FILE}) = "ERR=1" ];then
echo "<b style="color:red">Build failed for image: 'LXQT', trying again at 00:00 MST</b></br>" >> ${HTMLDIR}/${FILENAME}
rm ${ERR_FILE}
${0} -bl
else
echo "6/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
fi
echo "Building Image: MATE</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: Mate Image..."
sleep 1
./mate-x64.sh
if [ "$(cat ${ERR_FILE})" = "ERR=1" ];then
echo "<b style="color:red">Build failed for image: 'MATE', trying again at 00:00 MST</b></br>" >> ${HTMLDIR}/${FILENAME}
rm ${ERR_FILE}
${0} -bl
else
echo "7/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
fi
echo "Building Image: XFCE</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: Xfce Image..."
sleep 1
./xfce-x64.sh
if [ "$(cat ${ERR_FILE})" = "ERR=1" ];then
echo "<b style="color:red">Build failed for image: 'XFCE', trying again at 00:00 MST</b></br>" >> ${HTMLDIR}/${FILENAME}
rm ${ERR_FILE}
${0} -bl
else
echo "8/${TOTAL} completed at $(date +%T) </br></br>" >> ${HTMLDIR}/${FILENAME}
fi
if [ ! -f sha256sums.txt ];then
echo "sha manifest does not exist!"
else
echo "Signing checksum file</br>" >> ${HTMLDIR}/${FILENAME}
./sign-file.sh -f sha256sums.txt
mvImages
fi
if [ ! -f sha256sums.txt ];then
echo "sha manifest does not exist!"
echo "Done!"
exit 0;
fi
echo "Signing checksum file</br>" >> ${HTMLDIR}/${FILENAME}
./sign-file.sh -f sha256sums.txt
./mv-images.sh
return
}
echo "Done!"
genSpecs(){
HTMLDIR="/var/www/voidbuilds.xyz/public"
FILENAME="specs.html"
echo "<DOCTYPE! html>" > ${HTMLDIR}/${FILENAME}
echo "<html>" >> ${HTMLDIR}/${FILENAME}
echo "<head>" >> ${HTMLDIR}/${FILENAME}
echo "<style>" >> ${HTMLDIR}/${FILENAME}
echo "body {" >> ${HTMLDIR}/${FILENAME}
echo "color: black;" ${HTMLDIR}/${FILENAME}
echo "}" >> ${HTMLDIR}/${FILENAME}
echo "h1 {" ${HTMLDIR}/${FILENAME}
echo "color: #000000;" >> ${HTMLDIR}/${FILENAME}
echo "</style>" >> ${HTMLDIR}/${FILENAME}
echo "</head>" >> ${HTMLDIR}/${FILENAME}
echo '<body text=white style="background-color: black">' >> ${HTMLDIR}/${FILENAME}
echo '<H4 style="color:lightgreen">System Specs</H4>' >> ${HTMLDIR}/${FILENAME}
echo "CPU Cores: 1</br>" >> ${HTMLDIR}/${FILENAME}
echo "Disk Size: $(df -h| tr -s ' ' $'\t' | grep vda1 | cut -f2)</br>" >> ${HTMLDIR}/${FILENAME}
echo "Disk Space Used: $(df | tr -s ' ' $'\t' | grep vda1 | cut -f5)</br>" >> ${HTMLDIR}/${FILENAME}
echo "Memory Size: $(free -m| tr -s ' ' $'\t' | grep Mem: | cut -f2) Mb</br>" >> ${HTMLDIR}/${FILENAME}
echo "Memory Free: $(free -m| tr -s ' ' $'\t' | grep Mem: | cut -f4) Mb</br>" >> ${HTMLDIR}/${FILENAME}
echo "Swap Size: $(free -m| tr -s ' ' $'\t' | grep Swap: | cut -f2) Mb</br>" >> ${HTMLDIR}/${FILENAME}
echo "Swap Used: $(free -m| tr -s ' ' $'\t' | grep Swap: | cut -f3) Mb</br></br>" >> ${HTMLDIR}/${FILENAME}
echo "<H4 style="color:lightgreen">Live Image Specs</H4>" >> ${HTMLDIR}/${FILENAME}
echo "<h5>System</h5>"
echo "Kernel Version: $(xbps-query -R linux| grep pkgver | sed 's/pkgver://') series</br>" >> ${HTMLDIR}/${FILENAME}
echo "GlibC Version: $(xbps-query -R glibc| grep pkgver | sed 's/pkgver://')</br></br>" >> ${HTMLDIR}/${FILENAME}
echo "AMDGPU Version: $(xbps-query -R xf86-video-amdgpu| grep pkgver | sed 's/pkgver://')</br></br>" >> ${HTMLDIR}/${FILENAME}
echo "</html>" >> ${HTMLDIR}/${FILENAME}
}
genHtml(){
FILENAME="status.html"
echo "<DOCTYPE! html>" > ${HTMLDIR}/${FILENAME}
echo "<html>" >> ${HTMLDIR}/${FILENAME}
echo "<head>" >> ${HTMLDIR}/${FILENAME}
echo '<script type="text/javascript">' >> ${HTMLDIR}/${FILENAME}
echo 'function timedRefresh(timeoutPeriod) {' >> ${HTMLDIR}/${FILENAME}
echo 'setTimeout("location.reload(true);",timeoutPeriod);' >> ${HTMLDIR}/${FILENAME}
echo '}' >> ${HTMLDIR}/${FILENAME}
echo 'window.onload = timedRefresh(10000);' >> ${HTMLDIR}/${FILENAME}
echo "</script>" >> ${HTMLDIR}/${FILENAME}
echo "<style>" >> ${HTMLDIR}/${FILENAME}
echo "body {" >> ${HTMLDIR}/${FILENAME}
echo "color: black;" ${HTMLDIR}/${FILENAME}
echo "}" >> ${HTMLDIR}/${FILENAME}
echo "h1 {" ${HTMLDIR}/${FILENAME}
echo "color: #FFFFFF;" >> ${HTMLDIR}/${FILENAME}
echo "}" >> ${HTMLDIR}/${FILENAME}
echo "</style>" >> ${HTMLDIR}/${FILENAME}
echo "</head>" >> ${HTMLDIR}/${FILENAME}
echo '<body text=white style="background-color: black">' >> ${HTMLDIR}/${FILENAME}
echo "<H5>This page will refresh every 10 seconds</H5></br>" >> ${HTMLDIR}/${FILENAME}
echo "<H4 style="color:cyan">Build process initiated at:</H4> $(date +%R) MST ($(date -u +%R) UTC) on $(date +%D)" >> ${HTMLDIR}/${FILENAME}
echo "<H4 style="color:cyan">ETA: 2 hours from initiation time</H4></br>" >> ${HTMLDIR}/${FILENAME}
echo "<hr>" >> ${HTMLDIR}/${FILENAME}
#cat ${HTMLDIR}/${FILENAME}
echo "<H3 style="color:orange">Status</H3>" >> ${HTMLDIR}/${FILENAME}
runBuilds
echo "Disk Space Used: $(df | tr -s ' ' $'\t' | grep vda1 | cut -f5)</br>" >> ${HTMLDIR}/${FILENAME}
echo "All images were completed at $(date +%R) MST ($(date -u +%R) UTC)</br>" >> ${HTMLDIR}/${FILENAME}
echo "Next build round in 24 hours</b>" >> ${HTMLDIR}/${FILENAME}
echo '<a href="https://voidbuilds.xyz/landing.html">Return to landing page</a>' >> ${HTMLDIR}/${FILENAME}
echo "</body>" >> ${HTMLDIR}/${FILENAME}
echo "</html>" >> ${HTMLDIR}/${FILENAME}
return
}
cleanUp(){
BUILDDIR="build"
echo "[Cleaning up...]"
echo "Checking for local XBPS cache dir..."
if [ -d xbps-cachedir-x86_64 ];then
echo "Removing local XBPS cache dir"
rm -r xbps-cachedir-x86_64/
fi
echo "Removing orphans..."
xbps-remove -yo
echo "Clearing system XBPS cache files..."
tux c
echo "Checking for unused image files..."
if [ "$(ls -A $BUILDDIR)" ];then
echo "Removing unused image files.."
rm build/*
fi
echo "Checking for and removing unused kernels..."
vkpurge rm all
}
case ${1} in
-bl|--build-later)
while true;do
snooze -v && cleanUp && genSpecs && genHtml && cleanUp && genSpecs
done
;;
-bn|--build-now)
while true;do
cleanUp && genSpecs && genHtml && cleanUp && genSpecs && snooze -v
done
;;
*)
echo -e "\nusage: ${0} [-bn, -bl]\n"
echo -e "\n-bn run builds now, snooze after\n"
echo -e "-bl snooze now, run builds after\n\n"
;;
esac

346
build-images.sh.bak Executable file
View File

@ -0,0 +1,346 @@
#!/bin/bash
HTMLDIR="/var/www/voidbuilds.xyz/public"
FILENAME="status.html"
ISODIR="download"
echo "checking for updates"
xbps-install -Syu && xbps-install -yu
mvImages(){
PKGLISTDIR="package_lists"
if [ ! -f sha256sums.txt ];then
echo "checksum file not found, aborting!"
exit 1
fi
if [ -d "${HTMLDIR}" ];then
rm ${HTMLDIR}/${ISODIR}/*.iso
rm ${HTMLDIR}/${ISODIR}/*.txt
rm ${HTMLDIR}/${ISODIR}/*.sig
mv sha256sums.txt build
mv sha256sums.txt.sig build
mv build/* ${HTMLDIR}/${ISODIR}
else
echo "${HTMLDIR}/${ISODIR} does not exist"
fi
if [ ! -d "${PKGLISTDIR}" ];then
mkdir "${PKGLISTDIR}"
fi
rm ${PKGLISTDIR}/*
cp base-x64.packages ${PKGLISTDIR}/base-x64.packages.txt
cp cinnamon-x64.packages ${PKGLISTDIR}/cinnamon-x64.packages.txt
cp e17-x64.packages ${PKGLISTDIR}/e17-x64.packages.txt
cp mate-x64.packages ${PKGLISTDIR}/mate-x64.packages.txt
cp lxde-x64.packages ${PKGLISTDIR}/lxde-x64.packages.txt
cp lxqt-x64.packages ${PKGLISTDIR}/lxqt-x64.packages.txt
cp i3-x64.packages ${PKGLISTDIR}/i3-x64.packages.txt
#cp kde-x64.packages ${PKGLISTDIR}/kde-x64.packages.txt
#cp gnome-x64.packages ${PKGLISTDIR}/gnome-x64.packages.txt
cp xfce-x64.packages ${PKGLISTDIR}/xfce-x64.packages.txt
cp -r ${PKGLISTDIR} ${HTMLDIR}
return
}
runBuilds(){
TOTAL="8"
ERR_FILE="error-status.txt"
if [ -f "${ERR_FILE}" ];then
echo "removing error file"
rm ${ERR_FILE}
fi
if [ ! -z "$(ls -A build)" ];then
rm build/*
fi
echo "0/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
echo "Building Image: Base</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: Base Image..."
sleep 1
./base-x64.sh
if [ $(cat ${ERR_FILE}) = "ERR=1" ];then
echo "<b style="color:red">Build failed for image: 'base', trying again at 00:00 MST</b></br>" >> ${HTMLDIR}/${FILENAME}
rm ${ERR_FILE}
${0} -bl
else
echo "1/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
fi
echo "Building Image: Cinnamon</br>" >> ${HTMLDIR}/${FILENAME}
echo " Building: Cinnamon Image..."
sleep 1
./cinnamon-x64.sh
if [ $(cat ${ERR_FILE}) = "ERR=1" ];then
echo "<b style="color:red">Build failed for image: 'Cinnamon', trying again at 00:00 MST</b></br>" >> ${HTMLDIR}/${FILENAME}
rm ${ERR_FILE}
${0} -bl
else
echo "2/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
fi
#echo "Building Image: GNOME</br>" >> ${HTMLDIR}/${FILENAME}
#echo " Building: Gnome Image..."
#sleep 1
#./gnome-x64.sh
echo "Building Image: i3</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: i3 image..."
sleep 1
./i3-x64.sh
if [ $(cat ${ERR_FILE}) = "ERR=1" ];then
echo "<b style="color:red">Build failed for image: 'i3', trying again at 00:00 MST</b></br>" >> ${HTMLDIR}/${FILENAME}
rm ${ERR_FILE}
${0} -bl
else
echo "3/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
fi
echo "Building Image: Enlightenment</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: enlightenment image..."
sleep 1
./e17-x64.sh
if [ $(cat ${ERR_FILE}) = "ERR=1" ];then
echo "<b style="color:red">Build failed for image: 'i3', trying again at 00:00 MST</b></br>" >> ${HTMLDIR}/${FILENAME}
rm ${ERR_FILE}
${0} -bl
else
echo "4/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
fi
echo "Building Image: KDE</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: Kde image..."
sleep 1
./kde-x64.sh
if [ $(cat ${ERR_FILE}) = "ERR=1" ];then
echo "<b style="color:red">Build failed for image: 'KDE', trying again at 00:00 MST</b></br>" >> ${HTMLDIR}/${FILENAME}
rm ${ERR_FILE}
${0} -bl
else
echo "5/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
fi
echo "Building Image: LXDE</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: Lxde Image..."
sleep 1
./lxde-x64.sh
if [ $(cat ${ERR_FILE}) = "ERR=1" ];then
echo "<b style="color:red">Build failed for image: 'LXDE', trying again at 00:00 MST</b></br>" >> ${HTMLDIR}/${FILENAME}
rm ${ERR_FILE}
${0} -bl
else
echo "6/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
fi
echo "Building Image: LXQT</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: Lxqt Image..."
sleep 1
./lxqt-x64.sh
if [ $(cat ${ERR_FILE}) = "ERR=1" ];then
echo "<b style="color:red">Build failed for image: 'LXQT', trying again at 00:00 MST</b></br>" >> ${HTMLDIR}/${FILENAME}
rm ${ERR_FILE}
${0} -bl
else
echo "7/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
fi
echo "Building Image: MATE</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: Mate Image..."
sleep 1
./mate-x64.sh
if [ "$(cat ${ERR_FILE})" = "ERR=1" ];then
echo "<b style="color:red">Build failed for image: 'MATE', trying again at 00:00 MST</b></br>" >> ${HTMLDIR}/${FILENAME}
rm ${ERR_FILE}
${0} -bl
else
echo "8/${TOTAL} completed at $(date +%T)</br></br>" >> ${HTMLDIR}/${FILENAME}
fi
echo "Building Image: XFCE</br>" >> ${HTMLDIR}/${FILENAME}
echo "Building: Xfce Image..."
sleep 1
./xfce-x64.sh
if [ "$(cat ${ERR_FILE})" = "ERR=1" ];then
echo "<b style="color:red">Build failed for image: 'XFCE', trying again at 00:00 MST</b></br>" >> ${HTMLDIR}/${FILENAME}
rm ${ERR_FILE}
${0} -bl
else
echo "9/${TOTAL} completed at $(date +%T) </br></br>" >> ${HTMLDIR}/${FILENAME}
fi
if [ ! -f sha256sums.txt ];then
echo "sha manifest does not exist!"
else
echo "Signing checksum file</br>" >> ${HTMLDIR}/${FILENAME}
./sign-file.sh -f sha256sums.txt
mvImages
fi
echo "Done!"
return
}
genSpecs(){
HTMLDIR="/var/www/voidbuilds.xyz/public"
FILENAME="specs.html"
echo "<DOCTYPE! html>" > ${HTMLDIR}/${FILENAME}
echo "<html>" >> ${HTMLDIR}/${FILENAME}
echo "<head>" >> ${HTMLDIR}/${FILENAME}
echo "<style>" >> ${HTMLDIR}/${FILENAME}
echo "body {" >> ${HTMLDIR}/${FILENAME}
echo "color: black;" ${HTMLDIR}/${FILENAME}
echo "}" >> ${HTMLDIR}/${FILENAME}
echo "h1 {" ${HTMLDIR}/${FILENAME}
echo "color: #000000;" >> ${HTMLDIR}/${FILENAME}
echo "</style>" >> ${HTMLDIR}/${FILENAME}
echo "</head>" >> ${HTMLDIR}/${FILENAME}
echo '<body text=white style="background-color: black">' >> ${HTMLDIR}/${FILENAME}
echo '<H4 style="color:lightgreen">System Specs</H4>' >> ${HTMLDIR}/${FILENAME}
echo "CPU Cores: 1</br>" >> ${HTMLDIR}/${FILENAME}
echo "Disk Size: $(df -h| tr -s ' ' $'\t' | grep vda1 | cut -f2)</br>" >> ${HTMLDIR}/${FILENAME}
echo "Disk Space Used: $(df | tr -s ' ' $'\t' | grep vda1 | cut -f5)</br>" >> ${HTMLDIR}/${FILENAME}
echo "Memory Size: $(free -m| tr -s ' ' $'\t' | grep Mem: | cut -f2) Mb</br>" >> ${HTMLDIR}/${FILENAME}
echo "Memory Free: $(free -m| tr -s ' ' $'\t' | grep Mem: | cut -f4) Mb</br>" >> ${HTMLDIR}/${FILENAME}
echo "Swap Size: $(free -m| tr -s ' ' $'\t' | grep Swap: | cut -f2) Mb</br>" >> ${HTMLDIR}/${FILENAME}
echo "Swap Used: $(free -m| tr -s ' ' $'\t' | grep Swap: | cut -f3) Mb</br></br>" >> ${HTMLDIR}/${FILENAME}
echo "<H4 style="color:lightgreen">Live Image Specs</H4>" >> ${HTMLDIR}/${FILENAME}
echo "<h5>System</h5>"
echo "Kernel Version: $(xbps-query -R linux| grep pkgver | sed 's/pkgver://') series</br>" >> ${HTMLDIR}/${FILENAME}
echo "GlibC Version: $(xbps-query -R glibc| grep pkgver | sed 's/pkgver://')</br></br>" >> ${HTMLDIR}/${FILENAME}
echo "AMDGPU Version: $(xbps-query -R xf86-video-amdgpu| grep pkgver | sed 's/pkgver://')</br></br>" >> ${HTMLDIR}/${FILENAME}
echo "</html>" >> ${HTMLDIR}/${FILENAME}
}
genHtml(){
FILENAME="status.html"
echo "<DOCTYPE! html>" > ${HTMLDIR}/${FILENAME}
echo "<html>" >> ${HTMLDIR}/${FILENAME}
echo "<head>" >> ${HTMLDIR}/${FILENAME}
echo '<script type="text/javascript">' >> ${HTMLDIR}/${FILENAME}
echo 'function timedRefresh(timeoutPeriod) {' >> ${HTMLDIR}/${FILENAME}
echo 'setTimeout("location.reload(true);",timeoutPeriod);' >> ${HTMLDIR}/${FILENAME}
echo '}' >> ${HTMLDIR}/${FILENAME}
echo 'window.onload = timedRefresh(10000);' >> ${HTMLDIR}/${FILENAME}
echo "</script>" >> ${HTMLDIR}/${FILENAME}
echo "<style>" >> ${HTMLDIR}/${FILENAME}
echo "body {" >> ${HTMLDIR}/${FILENAME}
echo "color: black;" ${HTMLDIR}/${FILENAME}
echo "}" >> ${HTMLDIR}/${FILENAME}
echo "h1 {" ${HTMLDIR}/${FILENAME}
echo "color: #FFFFFF;" >> ${HTMLDIR}/${FILENAME}
echo "}" >> ${HTMLDIR}/${FILENAME}
echo "</style>" >> ${HTMLDIR}/${FILENAME}
echo "</head>" >> ${HTMLDIR}/${FILENAME}
echo '<body text=white style="background-color: black">' >> ${HTMLDIR}/${FILENAME}
echo "<H5>This page will refresh every 10 seconds</H5></br>" >> ${HTMLDIR}/${FILENAME}
echo "<H4 style="color:cyan">Build process initiated at:</H4> $(date +%R) MST ($(date -u +%R) UTC) on $(date +%D)" >> ${HTMLDIR}/${FILENAME}
echo "<H4 style="color:cyan">ETA: 2 hours from initiation time</H4></br>" >> ${HTMLDIR}/${FILENAME}
echo "<hr>" >> ${HTMLDIR}/${FILENAME}
#cat ${HTMLDIR}/${FILENAME}
echo "<H3 style="color:orange">Status</H3>" >> ${HTMLDIR}/${FILENAME}
runBuilds
echo "Disk Space Used: $(df | tr -s ' ' $'\t' | grep vda1 | cut -f5)</br>" >> ${HTMLDIR}/${FILENAME}
echo "All images were completed at $(date +%R) MST ($(date -u +%R) UTC)</br>" >> ${HTMLDIR}/${FILENAME}
echo "Next build round in 24 hours</b>" >> ${HTMLDIR}/${FILENAME}
echo '<a href="https://voidbuilds.xyz/landing.html">Return to landing page</a>' >> ${HTMLDIR}/${FILENAME}
echo "</body>" >> ${HTMLDIR}/${FILENAME}
echo "</html>" >> ${HTMLDIR}/${FILENAME}
return
}
cleanUp(){
if [ $(df | tr -s ' ' $'\t' | grep vda1 | cut -f5) > "42%" ];then
BUILDDIR="build"
echo "[Cleaning up...]"
echo "Checking for local XBPS cache dir..."
if [ -d xbps-cachedir-x86_64 ];then
echo "Removing local XBPS cache dir"
rm -r xbps-cachedir-x86_64/
fi
echo "Removing orphans..."
xbps-remove -yo
echo "Clearing system XBPS cache files..."
tux c
echo "Checking for unused image files..."
if [ "$(ls -A $BUILDDIR)" ];then
echo "Removing unused image files.."
rm build/*
fi
echo "Checking for and removing unused kernels..."
vkpurge rm all
else
return 0
fi
}
case ${1} in
-bl|--build-later)
while true;do
snooze -v && cleanUp && genSpecs && genHtml && cleanUp && genSpecs
done
;;
-bn|--build-now)
while true;do
cleanUp && genSpecs && genHtml && cleanUp && genSpecs && snooze -v
done
;;
*)
echo -e "\nusage: ${0} [-bn, -bl]\n"
echo -e "\n-bn run builds now, snooze after\n"
echo -e "-bl snooze now, run builds after\n\n"
;;
esac

View File

@ -6,8 +6,7 @@ grub-x86_64-efi
dialog
cryptsetup
lvm2
mdadm
ConsoleKit2
mdadm
# X PACKAGES
xorg-minimal
@ -27,8 +26,25 @@ lxdm
pm-utils
nano
xdg-utils
xdg-desktop-portal
xdg-desktop-portal-gtk
xdg-desktop-portal-kde
xdg-user-dirs
xdg-user-dirs-gtk
libappindicator
AppStream
libvdpau-va-gl
vdpauinfo
pipewire
gstreamer1-pipewire
upower
flatpak
git
vim
dtrx
unzip
p7zip
unrar
bash-completion
cinnamon
xrandr
@ -39,6 +55,7 @@ pavucontrol
xterm
htop
tuxc
topgrade
ntp
octoxbps
gksu

View File

@ -5,7 +5,7 @@ echo "| ${DESKTOP} VOID x86_64 |"
echo " ------------------------"
CURRENT=https://alpha.de.repo.voidlinux.org/current
MUTILIB=https://alpha.de.repo.voidlinux.org/current/multilib
#NONFREE=https://repo.voidlinux.eu/current/nonfree
NONFREE=https://alpha.de.repo.voidlinux.org/current/nonfree
FILENAME="void-live-${DESKTOP}-unofficial"
DATE=$(date +%Y%m%d)
KERNEL=$(uname -r)
@ -19,14 +19,25 @@ sudo ./mklive.sh \
-a x86_64 \
-r ${CURRENT} \
-r ${MUTILIB} \
-r ${NONFREE} \
-p "$(grep '^[^#].' ${DESKTOP}-x64.packages)" \
-T "Void Linux ${DESKTOP} Unofficial" \
-o ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso
if [ ! -f ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso ];then
echo "Error: ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso : does not exist! Aborting!"
echo "ERR=1" > error-status.txt
exit 1
fi
sha256sum ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso >> sha256sums.txt
if [ ! -f sha256sums.txt ];then
echo "Missing checksum file, aborting!"
echo "ERR=1" > error-status.txt
exit 1
fi
if [ ! -d "${BUILDDIR}" ];then
mkdir ${BUILDDIR}
fi

75
e17-x64.packages Normal file
View File

@ -0,0 +1,75 @@
#GRUB
grub-i386-efi
grub-x86_64-efi
#BASE PKGS
dialog
cryptsetup
lvm2
mdadm
# X PACKAGES
xorg-minimal
xorg-input-drivers
xorg-video-drivers
xrandr
intel-ucode
setxkbmap
xauth
font-misc-misc
terminus-font
dejavu-fonts-ttf
alsa-plugins-pulseaudio
#USERLAND PACKAGES
lxdm
enlightenment
terminology
econnman
upower
xdg-utils
xdg-desktop-portal
xdg-desktop-portal-gtk
xdg-desktop-portal-kde
xdg-user-dirs
xdg-user-dirs-gtk
libappindicator
AppStream
libvdpau-va-gl
vdpauinfo
pipewire
gstreamer1-pipewire
upower
flatpak
zenity
bash-completion
pm-utils
nano
xdg-utils
vim
git
alsa-utils
paprefs
pasystray
pavucontrol
xterm
htop
tuxc
topgrade
ntp
void-repo-multilib
void-repo-nonfree
octoxbps
gksu
gvfs-afc
gvfs-mtp
gvfs-smb
udisks2
ntfs-3g
gnome-keyring
network-manager-applet
firefox
Adapta
papirus-icon-theme
gnome-themes-standard

View File

@ -7,7 +7,6 @@ dialog
cryptsetup
lvm2
mdadm
ConsoleKit2
dbus
avahi
avahi-utils
@ -37,11 +36,24 @@ vim
alsa-utils
paprefs
xdg-utils
pasystray
xdg-desktop-portal
xdg-desktop-portal-gtk
xdg-desktop-portal-kde
xdg-user-dirs
xdg-user-dirs-gtk
libappindicator
AppStream
libva-vdpau-driver
vdpauinfo
pipewire
gstreamer1-pipewire
upower
flatpak
pavucontrol
xterm
htop
tuxc
topgrade
ntp
void-repo-multilib
void-repo-nonfree

View File

@ -23,12 +23,22 @@ sudo ./mklive.sh \
-T "Void Linux ${DESKTOP} Unofficial" \
-o ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso
if [ ! -f ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso ];then
echo "Error: ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso : does not exist! Aborting!"
echo "ERR=1" > error-status.txt
exit 1
fi
sha256sum ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso >> sha256sums.txt
if [ ! -f sha256sums.txt ];then
echo "Missing checksum file, aborting!"
echo "ERR=1" > error-status.txt
exit 1
fi
if [ ! -d "${BUILDDIR}" ];then
mkdir ${BUILDDIR}
fi
mv ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso build
mv ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso build

View File

@ -7,7 +7,6 @@ dialog
cryptsetup
lvm2
mdadm
ConsoleKit2
# X PACKAGES
xorg-minimal
@ -28,8 +27,22 @@ lxdm
pm-utils
nano
xdg-utils
xdg-desktop-portal
xdg-desktop-portal-gtk
xdg-desktop-portal-kde
xdg-user-dirs
xdg-user-dirs-gtk
libappindicator
AppStream
libvdpau-va-gl
vdpauinfo
pipewire
gstreamer1-pipewire
upower
flatpak
git
vim
upower
bash-completion
i3-gaps
i3blocks
@ -41,6 +54,7 @@ xterm
mc
htop
tuxc
topgrade
ntp
dmenu
sakura

View File

@ -5,7 +5,7 @@ echo "| ${DESKTOP} VOID x86_64 |"
echo " ------------------------"
CURRENT=https://alpha.de.repo.voidlinux.org/current
MUTILIB=https://alpha.de.repo.voidlinux.org/current/multilib
#NONFREE=https://repo.voidlinux.eu/current/nonfree
NONFREE=https://alpha.de.repo.voidlinux.org/current/nonfree
FILENAME="void-live-${DESKTOP}-unofficial"
DATE=$(date +%Y%m%d)
KERNEL=$(uname -r)
@ -19,14 +19,25 @@ sudo ./mklive.sh \
-a x86_64 \
-r ${CURRENT} \
-r ${MUTILIB} \
-r ${NONFREE} \
-p "$(grep '^[^#].' ${DESKTOP}-x64.packages)" \
-T "Void Linux ${DESKTOP} Unofficial" \
-o ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso
if [ ! -f ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso ];then
echo "Error: ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso : does not exist! Aborting!"
echo "ERR=1" > error-status.txt
exit 1
fi
sha256sum ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso >> sha256sums.txt
if [ ! -f sha256sums.txt ];then
echo "Missing checksum file, aborting!"
echo "ERR=1" > error-status.txt
exit 1
fi
if [ ! -d "${BUILDDIR}" ];then
mkdir ${BUILDDIR}
fi

View File

@ -0,0 +1,25 @@
#GRUB
grub-i386-efi
grub-x86_64-efi
#BASE PKGS
dialog
cryptsetup
lvm2
mdadm
ConsoleKit2
#USERLAND PACKAGES
NetworkManager
nano
vim
bash-completion
git
xterm
htop
tuxc
ntp
void-repo-multilib
ntfs-3g

View File

@ -0,0 +1,53 @@
#GRUB
grub-i386-efi
grub-x86_64-efi
#BASE PKGS
dialog
cryptsetup
lvm2
mdadm
ConsoleKit2
# X PACKAGES
xorg-minimal
xorg-input-drivers
xorg-video-drivers
intel-ucode
setxkbmap
xauth
font-misc-misc
terminus-font
dejavu-fonts-ttf
alsa-plugins-pulseaudio
#USERLAND PACKAGES
lxdm
pm-utils
nano
xdg-utils
git
vim
bash-completion
cinnamon
xrandr
colord
gnome-terminal
alsa-utils
pavucontrol
xterm
htop
tuxc
ntp
octoxbps
gksu
void-repo-multilib
gvfs-afc
gvfs-mtp
gvfs-smb
udisks2
ntfs-3g
gnome-keyring
network-manager-applet
firefox

View File

@ -0,0 +1,55 @@
#GRUB
grub-i386-efi
grub-x86_64-efi
#BASE PKGS
dialog
cryptsetup
lvm2
mdadm
ConsoleKit2
# X PACKAGES
xorg-minimal
xorg-input-drivers
xorg-video-drivers
intel-ucode
setxkbmap
xauth
xrandr
font-misc-misc
terminus-font
dejavu-fonts-ttf
alsa-plugins-pulseaudio
#USERLAND PACKAGES
lxdm
pm-utils
nano
xdg-utils
git
vim
bash-completion
i3-gaps
i3blocks
i3status
alsa-utils
pulsemixer
pasystray
xterm
mc
htop
tuxc
ntp
dmenu
sakura
void-repo-multilib
gvfs-afc
gvfs-mtp
gvfs-smb
udisks2
ntfs-3g
gnome-keyring
network-manager-applet
qutebrowser

View File

@ -0,0 +1,52 @@
#GRUB
grub-i386-efi
grub-x86_64-efi
#BASE PKGS
dialog
cryptsetup
lvm2
mdadm
ConsoleKit2
# X PACKAGES
xorg-minimal
xorg-input-drivers
xorg-video-drivers
intel-ucode
setxkbmap
xrandr
xauth
font-misc-misc
terminus-font
dejavu-fonts-ttf
alsa-plugins-pulseaudio
#USERLAND PACKAGES
lxdm
pm-utils
bash-completion
nano
git
vim
lxde
xdg-utils
gnome-terminal
alsa-utils
pavucontrol
xterm
htop
tuxc
ntp
octoxbps
gksu
void-repo-multilib
gvfs-afc
gvfs-mtp
gvfs-smb
udisks2
ntfs-3g
gnome-keyring
network-manager-applet
falkon

View File

@ -0,0 +1,53 @@
#GRUB
grub-i386-efi
grub-x86_64-efi
#BASE PKGS
dialog
cryptsetup
lvm2
mdadm
ConsoleKit2
# X PACKAGES
xorg-minimal
xorg-input-drivers
xorg-video-drivers
xrandr
intel-ucode
setxkbmap
xauth
font-misc-misc
terminus-font
dejavu-fonts-ttf
alsa-plugins-pulseaudio
#USERLAND PACKAGES
qt5-plugin-sqlite
pm-utils
nano
bash-completion
git
xdg-utils
vim
lxdm
lxqt
lxterminal
alsa-utils
pavucontrol
xterm
htop
tuxc
ntp
octoxbps
gksu
void-repo-multilib
gvfs-afc
gvfs-mtp
gvfs-smb
udisks2
ntfs-3g
gnome-keyring
network-manager-applet
falkon

View File

@ -0,0 +1,50 @@
#GRUB
grub-i386-efi
grub-x86_64-efi
#BASE PKGS
dialog
cryptsetup
lvm2
mdadm
ConsoleKit2
# X PACKAGES
xorg-minimal
xorg-input-drivers
xorg-video-drivers
intel-ucode
setxkbmap
xauth
xrandr
font-misc-misc
terminus-font
dejavu-fonts-ttf
alsa-plugins-pulseaudio
#USERLAND PACKAGES
lxdm
mate
mate-extra
bash-completion
caja-extensions
alsa-utils
xdg-utils
pavucontrol
alsa-plugins-pulseaudio
xterm
htop
tuxc
ntp
octoxbps
gksu
void-repo-multilib
gvfs-afc
gvfs-mtp
gvfs-smb
udisks2
ntfs-3g
gnome-keyring
network-manager-applet
firefox

View File

@ -0,0 +1,60 @@
#GRUB
grub-i386-efi
grub-x86_64-efi
#BASE PKGS
dialog
cryptsetup
lvm2
mdadm
ConsoleKit2
# X PACKAGES
xorg-minimal
xorg-input-drivers
xorg-video-drivers
xrandr
intel-ucode
setxkbmap
xauth
font-misc-misc
terminus-font
dejavu-fonts-ttf
alsa-plugins-pulseaudio
#USERLAND PACKAGES
lxdm
xdg-utils
zenity
bash-completion
pm-utils
nano
xdg-utils
vim
git
alsa-utils
paprefs
pasystray
pavucontrol
xterm
htop
tuxc
ntp
void-repo-multilib
void-repo-nonfree
octoxbps
gksu
gvfs-afc
gvfs-mtp
gvfs-smb
udisks2
ntfs-3g
gnome-keyring
network-manager-applet
firefox
xfce4
xfce4-plugins
Adapta
papirus-icon-theme
gnome-themes-standard

View File

@ -7,13 +7,11 @@ dialog
cryptsetup
lvm2
mdadm
ConsoleKit2
# X PACKAGES
xorg
xorg-input-drivers
xorg-video-drivers
intel-ucode
setxkbmap
xauth
xrandr
@ -32,6 +30,19 @@ nano
git
vim
xdg-utils
xdg-desktop-portal
xdg-desktop-portal-gtk
xdg-desktop-portal-kde
xdg-user-dirs
xdg-user-dirs-gtk
libappindicator
AppStream
libvdpau-va-gl
vdpauinfo
pipewire
gstreamer1-pipewire
upower
flatpak
alsa-utils
alsa-plugins-pulseaudio
plasma-pa
@ -44,6 +55,7 @@ curl
xterm
htop
tuxc
topgrade
keepassxc
octoxbps
ntp
@ -61,6 +73,9 @@ NetworkManager
plasma-nm
firefox
kde5
kde5-baseapps
kaccounts-integration
kaccounts-providers
dolphin
adapta-kde
papirus-icon-theme

View File

@ -23,12 +23,22 @@ sudo ./mklive.sh \
-T "Void Linux ${DESKTOP} Unofficial" \
-o ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso
if [ ! -f ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso ];then
echo "Error: ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso : does not exist! Aborting!"
echo "ERR=1" > error-status.txt
exit 1
fi
sha256sum ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso >> sha256sums.txt
if [ ! -f sha256sums.txt ];then
echo "Missing checksum file, aborting!"
echo "ERR=1" > error-status.txt
exit 1
fi
if [ ! -d "${BUILDDIR}" ];then
mkdir ${BUILDDIR}
fi
mv ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso build
mv ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso build

View File

@ -32,12 +32,26 @@ git
vim
lxde
xdg-utils
xdg-desktop-portal
xdg-desktop-portal-gtk
xdg-desktop-portal-kde
xdg-user-dirs
xdg-user-dirs-gtk
libappindicator
AppStream
libvdpau-va-gl
vdpauinfo
pipewire
gstreamer1-pipewire
upower
flatpak
gnome-terminal
alsa-utils
pavucontrol
xterm
htop
tuxc
topgrade
ntp
octoxbps
gksu

View File

@ -5,7 +5,7 @@ echo "| ${DESKTOP} VOID x86_64 |"
echo " ------------------------"
CURRENT=https://alpha.de.repo.voidlinux.org/current
MUTILIB=https://alpha.de.repo.voidlinux.org/current/multilib
#NONFREE=https://repo.voidlinux.eu/current/nonfree
NONFREE=https://alpha.de.repo.voidlinux.org/current/nonfree
FILENAME="void-live-${DESKTOP}-unofficial"
DATE=$(date +%Y%m%d)
KERNEL=$(uname -r)
@ -19,14 +19,25 @@ sudo ./mklive.sh \
-a x86_64 \
-r ${CURRENT} \
-r ${MUTILIB} \
-r ${NONFREE} \
-p "$(grep '^[^#].' ${DESKTOP}-x64.packages)" \
-T "Void Linux ${DESKTOP} Unofficial" \
-o ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso
if [ ! -f ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso ];then
echo "Error: ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso : does not exist! Aborting!"
echo "ERR=1" > error-status.txt
exit 1
fi
sha256sum ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso >> sha256sums.txt
if [ ! -f sha256sums.txt ];then
echo "Missing checksum file, aborting!"
echo "ERR=1" > error-status.txt
exit 1
fi
if [ ! -d "${BUILDDIR}" ];then
mkdir ${BUILDDIR}
fi

View File

@ -30,6 +30,19 @@ nano
bash-completion
git
xdg-utils
xdg-desktop-portal
xdg-desktop-portal-gtk
xdg-desktop-portal-kde
xdg-user-dirs
xdg-user-dirs-gtk
libappindicator
AppStream
libvdpau-va-gl
vdpauinfo
pipewire
gstreamer1-pipewire
upower
flatpak
vim
lxdm
lxqt
@ -39,6 +52,7 @@ pavucontrol
xterm
htop
tuxc
topgrade
ntp
octoxbps
gksu

View File

@ -5,7 +5,7 @@ echo "| ${DESKTOP} VOID x86_64 |"
echo " ------------------------"
CURRENT=https://alpha.de.repo.voidlinux.org/current
MUTILIB=https://alpha.de.repo.voidlinux.org/current/multilib
#NONFREE=https://repo.voidlinux.eu/current/nonfree
NONFREE=https://alpha.de.repo.voidlinux.org/current/nonfree
FILENAME="void-live-${DESKTOP}-unofficial"
DATE=$(date +%Y%m%d)
KERNEL=$(uname -r)
@ -19,17 +19,28 @@ sudo ./mklive.sh \
-a x86_64 \
-r ${CURRENT} \
-r ${MUTILIB} \
-r ${NONFREE} \
-p "$(grep '^[^#].' ${DESKTOP}-x64.packages)" \
-T "Void Linux ${DESKTOP} Unofficial" \
-o ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso
if [ ! -f ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso ];then
echo "Error: ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso : does not exist! Aborting!"
echo "ERR=1" > error-status.txt
exit 1
fi
sha256sum ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso >> sha256sums.txt
if [ ! -f sha256sums.txt ];then
echo "Missing checksum file, aborting!"
echo "ERR=1" > error-status.txt
exit 1
fi
if [ ! -d "${BUILDDIR}" ];then
mkdir ${BUILDDIR}
fi
mv ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso build
mv ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso build

View File

@ -31,11 +31,25 @@ bash-completion
caja-extensions
alsa-utils
xdg-utils
xdg-desktop-portal
xdg-desktop-portal-gtk
xdg-desktop-portal-kde
xdg-user-dirs
xdg-user-dirs-gtk
libappindicator
AppStream
libvdpau-va-gl
vdpauinfo
pipewire
gstreamer1-pipewire
upower
flatpak
pavucontrol
alsa-plugins-pulseaudio
xterm
htop
tuxc
topgrade
ntp
octoxbps
gksu

View File

@ -5,8 +5,7 @@ echo "| MATE VOID x86_64 |"
echo " ------------------------"
CURRENT=https://alpha.de.repo.voidlinux.org/current
MUTILIB=https://alpha.de.repo.voidlinux.org/current/multilib
#NONFREE=https://repo.voidlinux.eu/current/nonfree
NONFREE=https://alpha.de.repo.voidlinux.org/current/nonfree
FILENAME="void-live-${DESKTOP}-unofficial"
DATE=$(date +%Y%m%d)
KERNEL=$(uname -r)
@ -20,15 +19,27 @@ BUILDDIR="$(pwd)/build"
-a x86_64 \
-r ${CURRENT} \
-r ${MUTILIB} \
-r ${NONFREE} \
-p "$(grep '^[^#].' ${DESKTOP}-x64.packages)" \
-T "Void Linux ${DESKTOP} Unofficial" \
-o ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso
if [ ! -f ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso ];then
echo "Error: ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso : does not exist! Aborting!"
echo "ERR=1" > error-status.txt
exit 1
fi
sha256sum ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso >> sha256sums.txt
if [ ! -f sha256sums.txt ];then
echo "Missing checksum file, aborting!"
echo "ERR=1" > error-status.txt
exit 1
fi
if [ ! -d "${BUILDDIR}" ];then
mkdir ${BUILDDIR}
fi

View File

@ -3,6 +3,11 @@
HTMLDIR="/var/www/voidbuilds.xyz/public"
PKGLISTDIR="package_lists"
if [ ! -f sha256sums.txt ];then
echo "checksum file not found, aborting!"
exit 1
fi
if [ -d "${HTMLDIR}" ];then
rm ${HTMLDIR}/*.iso
rm ${HTMLDIR}/*.txt

View File

@ -20,6 +20,7 @@ git
xterm
htop
tuxc
topgrade
ntp
void-repo-multilib
ntfs-3g

View File

@ -29,6 +29,10 @@ nano
xdg-utils
git
vim
dtrx
unzip
p7zip
unrar
bash-completion
cinnamon
xrandr
@ -39,6 +43,7 @@ pavucontrol
xterm
htop
tuxc
topgrade
ntp
octoxbps
gksu

View File

@ -0,0 +1,62 @@
#GRUB
grub-i386-efi
grub-x86_64-efi
#BASE PKGS
dialog
cryptsetup
lvm2
mdadm
ConsoleKit2
# X PACKAGES
xorg-minimal
xorg-input-drivers
xorg-video-drivers
xrandr
intel-ucode
setxkbmap
xauth
font-misc-misc
terminus-font
dejavu-fonts-ttf
alsa-plugins-pulseaudio
#USERLAND PACKAGES
lxdm
enlightenment
terminology
econnman
xdg-utils
zenity
bash-completion
pm-utils
nano
xdg-utils
vim
git
alsa-utils
paprefs
pasystray
pavucontrol
xterm
htop
tuxc
topgrade
ntp
void-repo-multilib
void-repo-nonfree
octoxbps
gksu
gvfs-afc
gvfs-mtp
gvfs-smb
udisks2
ntfs-3g
gnome-keyring
network-manager-applet
firefox
Adapta
papirus-icon-theme
gnome-themes-standard

View File

@ -41,6 +41,7 @@ xterm
mc
htop
tuxc
topgrade
ntp
dmenu
sakura

View File

@ -38,6 +38,7 @@ pavucontrol
xterm
htop
tuxc
topgrade
ntp
octoxbps
gksu

View File

@ -39,6 +39,7 @@ pavucontrol
xterm
htop
tuxc
topgrade
ntp
octoxbps
gksu

View File

@ -36,6 +36,7 @@ alsa-plugins-pulseaudio
xterm
htop
tuxc
topgrade
ntp
octoxbps
gksu

View File

@ -40,6 +40,7 @@ pavucontrol
xterm
htop
tuxc
topgrade
ntp
void-repo-multilib
void-repo-nonfree

65
sha256sums.txt Normal file
View File

@ -0,0 +1,65 @@
8915aaebde94fd0f63f36a00e5863c88d43317995bf52463b975f9c781ba4695 void-live-unofficial-x86_64-5.3.10_1-20191112.iso
d20bb0a17d2db34f99dfa8a6bef31de121de1f0d26e1a576f812887cc3832ba6 void-live-cinnamon-unofficial-x86_64-5.3.10_1-20191112.iso
5fff810f1c6e91d633b77e40ce93c6856cd6d8f30982bcb9b09803606938d466 void-live-i3-unofficial-x86_64-5.3.10_1-20191112.iso
a4bb97050636ae8bcaf4c111e2e08cd1c38c08142dde9b1be7f0e3ef30a15415 void-live-e17-unofficial-x86_64-5.3.10_1-20191112.iso
2a1514b1e229c28c96683b74d1d36cd74b90d67bf8413e0aa043f9fe405135d2 void-live-kde-unofficial-x86_64-5.3.10_1-20191112.iso
f64de572111dbac668578a347ed39f5d6e970f527117118fe7681bdaa1ced16f void-live-lxde-unofficial-x86_64-5.3.10_1-20191112.iso
a557acf23f338b070959ae9e7f0a20bb7dbb83684aeed2ca098c2ed7212c3ff5 void-live-lxqt-unofficial-x86_64-5.3.10_1-20191112.iso
c5317a197965a6694e0734c8ccff441baeff9bf467f5f948a93a08aabb575fbf void-live-mate-unofficial-x86_64-5.3.10_1-20191112.iso
9346a09ee680e12c5b21bb50f35f06cbfa51fd4cb5caa31ced1b2fae788b1465 void-live-unofficial-x86_64-5.3.10_1-20191113.iso
ccfeb30d3b69799a1707685c06bff6bad8cf5a1984cd49649297a93ad88a41c2 void-live-cinnamon-unofficial-x86_64-5.3.10_1-20191113.iso
7b07da99b650dd9947414e5431c6f112fc68e12bc581ae5d0abfec07da87d4e0 void-live-i3-unofficial-x86_64-5.3.10_1-20191113.iso
aab045385ce946b032251338a83d34aacf3fdd4c55f182254250c53f481693db void-live-e17-unofficial-x86_64-5.3.10_1-20191113.iso
2d90ede9858fee8b2c85a52339ac058f88d827b4626686f223ad6575ebdeb175 void-live-kde-unofficial-x86_64-5.3.10_1-20191113.iso
04e2bc456bfd18e18c7545de6cf15b363a00e0633a69c2fa801cb3b5d8ad29c0 void-live-lxde-unofficial-x86_64-5.3.10_1-20191113.iso
09352e87b7f45f9e3f3c47a48f1d771f5dab77f6fc7e8903ee3a7b54a20aae48 void-live-lxqt-unofficial-x86_64-5.3.10_1-20191113.iso
2ddf3253dd4647a4214fb822f791a2df4e8e1f44b6c090255e08f18ae7ae88f9 void-live-mate-unofficial-x86_64-5.3.10_1-20191113.iso
0daec0a7a698f5925b67f4a0fce6d8684a933c5329f0227ea78e862e5395d459 void-live-unofficial-x86_64-5.3.10_1-20191114.iso
95ca4307494f135828f5129fea604cec276cf4abc2031694ce9f478e47ae2c49 void-live-cinnamon-unofficial-x86_64-5.3.10_1-20191114.iso
d66026192e78270ff20eb06fc5937cf44ae55fa626a16a6d963c2e83bcddd718 void-live-i3-unofficial-x86_64-5.3.10_1-20191114.iso
f8002c79224e93141145dabd614f48327ab1b059969d51e8d45bb052d855a321 void-live-e17-unofficial-x86_64-5.3.10_1-20191114.iso
cbd6076ba902f0b5ace34410a6b78888130f5a2aa026123377777c2b240f0034 void-live-kde-unofficial-x86_64-5.3.10_1-20191114.iso
6e914505f22d1adee83d72b1c597bc8c7f782ee7bb4909f00b1e959c0d350a49 void-live-lxde-unofficial-x86_64-5.3.10_1-20191114.iso
569ddb437e2d35d787fb3207e9a85f33f8cda96ab06a7ff834babb58f421a063 void-live-lxqt-unofficial-x86_64-5.3.10_1-20191114.iso
8e745760fb4bd85528100f25ccbd49fa6ffdb03e4aca64c544dd3acb04d51ebb void-live-mate-unofficial-x86_64-5.3.10_1-20191114.iso
83bbeccaf0ffe9238d0ece253816be30a7ebf98a2366bd508bbc34eac4dfb4df void-live-unofficial-x86_64-5.3.10_1-20191115.iso
5a571b0b0196ff42c688e51487833409e4682249b07d8b9aa78f86dc00f2675a void-live-cinnamon-unofficial-x86_64-5.3.10_1-20191115.iso
3f8728561170bdc849df13d2c13b73c1decd65db17f2577105ea670906b3a77d void-live-i3-unofficial-x86_64-5.3.10_1-20191115.iso
1c5fabf99419c18334798e85baa6b56caf521fad152b4cc5a12293799c9446fa void-live-e17-unofficial-x86_64-5.3.10_1-20191115.iso
886cb486053dfac1b0a8d7449ae498f6485f46994b974f846739d1e3df35abaa void-live-kde-unofficial-x86_64-5.3.10_1-20191115.iso
861e65b4c3a66e7cad1218dbab5636cc50e447db6fd3836c85357821e0243828 void-live-lxde-unofficial-x86_64-5.3.10_1-20191115.iso
71738a3f3ab39108a5630e45888fc903b3ee5389913142f77194205f674b1b10 void-live-lxqt-unofficial-x86_64-5.3.10_1-20191115.iso
75ae7c3861421d0658e08f8ff173e49b1a2c82ef43da84ad1d38c95ad6248b3f void-live-mate-unofficial-x86_64-5.3.10_1-20191115.iso
9e34442153ec7887ea757b8561a67405a77ee508435075d81feb58211d474b15 void-live-unofficial-x86_64-5.3.10_1-20191115.iso
98fd0c62094ff9f23e273db2311ce4449361bfeda0fbf05abddd670dd3e96701 void-live-cinnamon-unofficial-x86_64-5.3.10_1-20191115.iso
4b73e0929904c54bbba526ce0069759d5acaf9edba9488dd51b68ae9e5f9baf7 void-live-i3-unofficial-x86_64-5.3.10_1-20191115.iso
8b57f7ec0de614e78a1b0eb267f9063af1618f3045345a78f94abeabf286083d void-live-e17-unofficial-x86_64-5.3.10_1-20191115.iso
3ad03d0fd7f94297c836f711a61f41e9f83f4df23d5641567ae5a034c3f67c92 void-live-kde-unofficial-x86_64-5.3.10_1-20191115.iso
fd732aaac01f1ec1ab7ca716fca9c3ba71ddd3c28613277ed7ebaa2c850ab167 void-live-lxde-unofficial-x86_64-5.3.10_1-20191115.iso
7fc926e296446501aa59744fb328f156abf53ac282b2b23941bcbcb44920d879 void-live-lxqt-unofficial-x86_64-5.3.10_1-20191115.iso
08e12b176ae05effc0f45f75a7b7521c5b3d70dea1d3ca611ed82741050944e2 void-live-mate-unofficial-x86_64-5.3.10_1-20191115.iso
1600c0b3fbc97495e468bbcda621a6986d3a303a2131c79b79c118b3b4cd5394 void-live-unofficial-x86_64-5.3.10_1-20191116.iso
59d9b18b96d5d0cac173435608c17c6a669f22e06c8ba4c10bdf84f845257944 void-live-cinnamon-unofficial-x86_64-5.3.10_1-20191116.iso
d9a941a9b0480948266c09f91af869fe3e4628c352f402881cc49255bd94461c void-live-i3-unofficial-x86_64-5.3.10_1-20191116.iso
b042740d5d6de7b0214d1df2334371f8b5396e0dcd230ba81b65f6bcf99d8060 void-live-e17-unofficial-x86_64-5.3.10_1-20191116.iso
593d0a603f3c8fd2404f7977f366553e05c17f8886c57ea806720cec81b4a06c void-live-kde-unofficial-x86_64-5.3.10_1-20191116.iso
c4afc82e6ee28bd41350d3845da1aef23369bdce0dc9b7b9b8821855a8d9bdab void-live-lxde-unofficial-x86_64-5.3.10_1-20191116.iso
7dd101f1f20ad5d5250c7e4edb2aeff67db337928d4b3e36eebab99458873364 void-live-lxqt-unofficial-x86_64-5.3.10_1-20191116.iso
7b07dc1fcdf72f3b11b3ae0e481eb8fa6c1e4e4d5597b42d1a6989c1b3a7d04f void-live-mate-unofficial-x86_64-5.3.10_1-20191116.iso
3d6e58129563b5da3ae0b543847e1c3e55c2668cde75ccbd92826095cf627025 void-live-unofficial-x86_64-5.3.10_1-20191117.iso
d59d1f76cc3d44bd10dae5c274dadb110611fe45b00ae48195f6c7f7c4cdbe11 void-live-cinnamon-unofficial-x86_64-5.3.10_1-20191117.iso
01e0386c8c31bd7277bfc4c788b0b4dcb9a9eeb018dd813236986af24dd97649 void-live-i3-unofficial-x86_64-5.3.10_1-20191117.iso
aaa6f99229ec369a4b9220be687b3f1b14d6e5fe0018065bc8bc5a627853e4a9 void-live-e17-unofficial-x86_64-5.3.10_1-20191117.iso
32d62e1ce465180875e8f694179272fd4876967b128db9747ac7989b048a44c8 void-live-kde-unofficial-x86_64-5.3.10_1-20191117.iso
e15e3a6ebb09fb8b8b6dd8668a1fa9a14c5ffee9ddd5bdd3b28533b35b221856 void-live-lxde-unofficial-x86_64-5.3.10_1-20191117.iso
d2f18e39de65d2474395322c27dc5403a2c13d97db5043af6de3d306d4605b29 void-live-lxqt-unofficial-x86_64-5.3.10_1-20191117.iso
21bbafea954760ce28c8d3212cdf62fc924313ac59b9d1ea0f85ebae96c4fe6f void-live-mate-unofficial-x86_64-5.3.10_1-20191117.iso
65c5e72988fc1ad6bb7d7893b4f8d3b631e3c61b53ccd5d71027beda95d81626 void-live-unofficial-x86_64-5.3.10_1-20191117.iso
91faddf52fdaeaf7c933cbc39ea5ca0494ba8edc1ac6e7d81fa95e03e77be41d void-live-cinnamon-unofficial-x86_64-5.3.10_1-20191117.iso
3da94ba1c032a0f96be1e093cb1239818c12e5b2d308142f27669792c98ba56b void-live-i3-unofficial-x86_64-5.3.10_1-20191117.iso
04c64f367e8372d9fad9dc37c7338cf961dbb90628060ff025a9b3a32c89f67a void-live-e17-unofficial-x86_64-5.3.10_1-20191117.iso
96ea55586c97df406fc1284db84a75517a358dcac1e2ddaa6b58290180245d4d void-live-kde-unofficial-x86_64-5.3.10_1-20191117.iso
8266c35162fdd8ca5d2187650a35d9e73cb4383b790b810e01b7f7ba1b6d60db void-live-lxde-unofficial-x86_64-5.3.10_1-20191118.iso
b528d0d938b1ac173bd72be13764cb58ef29b2c7755e804b1eb054ead6985096 void-live-lxqt-unofficial-x86_64-5.3.10_1-20191118.iso
3392f911fa4b1f9d09541fac0bd16228e70b7b1a4696d00e3594546065ed7b0a void-live-mate-unofficial-x86_64-5.3.10_1-20191118.iso
3830cda09b0bdb793a4833f9a071b09d14d91b151f70ff6a07c758835f8f3bfb void-live-unofficial-x86_64-5.3.10_1-20191119.iso

72
tom-x64.packages Normal file
View File

@ -0,0 +1,72 @@
#GRUB
grub-i386-efi
grub-x86_64-efi
#BASE PKGS
dialog
cryptsetup
lvm2
mdadm
ConsoleKit2
# X PACKAGES
xorg
xorg-input-drivers
xorg-video-drivers
intel-ucode
setxkbmap
xauth
xrandr
font-misc-misc
terminus-font
dejavu-fonts-ttf
liberation-fonts-ttf
alsa-plugins-pulseaudio
#USERLAND PACKAGES
sddm
konsole
bash-completion
pm-utils
nano
git
vim
xdg-utils
alsa-utils
alsa-plugins-pulseaudio
plasma-pa
pavucontrol
inetutils
usbutils
wget
curl
xterm
htop
tuxc
topgrade
octoxbps
ntp
void-repo-multilib
void-repo-nonfree
octoxbps
kdesu
gvfs-afc
gvfs-mtp
gvfs-smb
udisks2
ntfs-3g
gnome-keyring
NetworkManager
plasma-nm
firefox
kde5
dolphin
adapta-kde
shotcut
rawtherapee
digikam
olive
telegram-desktop
chromium
flatpak

BIN
voidbuilds-logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -26,6 +26,19 @@ alsa-plugins-pulseaudio
#USERLAND PACKAGES
lxdm
xdg-utils
xdg-desktop-portal
xdg-desktop-portal-gtk
xdg-desktop-portal-kde
xdg-user-dirs
xdg-user-dirs-gtk
libappindicator
AppStream
libvdpau-va-gl
vdpauinfo
pipewire
gstreamer1-pipewire
upower
flatpak
zenity
bash-completion
pm-utils
@ -40,6 +53,7 @@ pavucontrol
xterm
htop
tuxc
topgrade
ntp
void-repo-multilib
void-repo-nonfree

View File

@ -5,7 +5,7 @@ echo "| ${DESKTOP} VOID x86_64 |"
echo " ------------------------"
CURRENT=https://alpha.de.repo.voidlinux.org/current
MUTILIB=https://alpha.de.repo.voidlinux.org/current/multilib
#NONFREE=https://repo.voidlinux.eu/current/nonfree
NONFREE=https://alpha.de.repo.voidlinux.org/current/nonfree
FILENAME="void-live-${DESKTOP}-unofficial"
DATE=$(date +%Y%m%d)
KERNEL=$(uname -r)
@ -19,16 +19,27 @@ sudo ./mklive.sh \
-a x86_64 \
-r ${CURRENT} \
-r ${MUTILIB} \
-r ${NONFREE} \
-p "$(grep '^[^#].' ${DESKTOP}-x64.packages)" \
-T "Void Linux ${DESKTOP} Unofficial" \
-o ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso
if [ ! -f ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso ];then
echo "Error: ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso : does not exist! Aborting!"
echo "ERR=1" > error-status.txt
exit 1
fi
sha256sum ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso >> sha256sums.txt
if [ ! -f sha256sums.txt ];then
echo "Missing checksum file, aborting!"
echo "ERR=1" > error-status.txt
exit 1
fi
if [ ! -d "${BUILDDIR}" ];then
mkdir ${BUILDDIR}
fi
mv ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso build
mv ${FILENAME}-x86_64-${KERNEL}-${DATE}.iso build