diff --git a/ci-pungi.sh b/ci-pungi.sh new file mode 100644 index 0000000..138eafd --- /dev/null +++ b/ci-pungi.sh @@ -0,0 +1,31 @@ +#!/bin/bash +set -eu + +################################################################################# +# TigerOS Build Script(source iso) for running on the build box with Jenkins CI # +# @author: Aidan Kahrs # +# # +# Usage: sudo bash ci-build-mock.sh # +# # +################################################################################# +# Check that the current user is root +if [ $EUID != 0 ] +then + echo "Please run this script as root (sudo $@$0)." + exit +fi +wget -O tigeros-source.ks https://raw.githubusercontent.com/RITlug/TigerOS/master/tigeros-source.ks +mock -r fedora-25-x86_64 --init +mock -r fedora-25-x86_64 --copyin tigeros-source.ks ./tigeros-source.ks +mock -r fedora-25-x86_64 --install pungi +mock -r fedora-25-x86_64 --chroot "pungi -G -c tigeros-source.ks --name=TigerOS --force && pungi -C -c tigeros-source.ks --name=TigerOS --force && pungi -I -c tigeros-source.ks --name=TigerOS --ver=$(date +%Y%m%d)--sourceisos --force" +rm -rf /srv/isos/TigerOS-source-$(date +%Y%m%d).iso +mock -r fedora-25-x86_64 --copyout /var/lmc/TigerOS.iso /srv/isos/TigerOS-$(date +%Y%m%d).iso +rm -rf /var/lib/mock/ +cd /srv/isos +rm -rf CHECKSUM512-source-$(date +%Y%m%d) +sha512sum TigerOS-source-$(date +%Y%m%d).iso > CHECKSUM512-$(date +%Y%m%d) +chown -R nginx:nginx /srv +chmod 755 /srv/isos/*.iso +echo "Pungi finished" +