From 800d386fc275b1dc1e89582118741468c2c579b3 Mon Sep 17 00:00:00 2001 From: hikari Date: Wed, 11 Oct 2023 20:43:37 +0330 Subject: [PATCH] add build script --- build.sh | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100755 build.sh diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..c865e6e --- /dev/null +++ b/build.sh @@ -0,0 +1,60 @@ +#!/usr/bin/bash +main() { + set -e + local Black DarkGray Red LightRed Green LightGreen Brown Yellow Blue LightBlue Purple Light Purple Cyan LightCyan LightGray White reset + ## save colors + Black="\e[0;30m" + DarkGray="\e[1;30m" + Red="\e[0;31m" + LightRed="\e[1;31m" + Green="\e[0;32m" + LightGreen="\e[1;32m" + Brown="\e[0;33m" + Yellow="\e[1;33m" + Blue="\e[0;34m" + LightBlue="\e[1;34m" + Purple="\e[0;35m" + Light=Purple="\e[1;35m" + Cyan="\e[0;36m" + LightCyan="\e[1;36m" + LightGray="\e[0;37m" + White="\e[1;37m" + reset="\e[0m" + local reponame + reponame=${PWD##*/} + + echo -e "$Green### start install packeges for build $reponame ###$reset" + echo -e "$Brown### checking your os ###$reset" + if type pacman >/dev/null 2>&1;then + if [ "$(id -u)" != "0" ]; then + echo -e "$Red### you are not in root$reset" + exit 1 + else + install + echo -e "$Blue### install complete ###$reset" + echo -e "$Green### start build $reponame with archiso ###$reset" + build + makezip + fi + else + echo -e "$Red###os cant supported###$reset" + exit 1 + fi + +} +install() { + set -e + pacman -Sy; pacman --noconfirm -S --needed git archiso github-cli p7zip +} +build() { + set -e + mkarchiso -v iso/ +} +makezip() { + cd out + 7z -v500m a "$(ls *.iso)".zip "$(ls *.iso)" + md5sum * > md5sums.txt +} + + +main