Skip to content
This repository was archived by the owner on Jan 9, 2026. It is now read-only.

Commit fd85daf

Browse files
committed
Add partial support for riscv64-Linux (pkgforge/soarpkgs#198)
1 parent 082779e commit fd85daf

File tree

6 files changed

+628
-166
lines changed

6 files changed

+628
-166
lines changed

.github/workflows/matrix_builds.yaml

Lines changed: 315 additions & 97 deletions
Large diffs are not rendered by default.

scripts/runner/builder.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@ sbuild_builder()
5757
find "${SYSTMP}" -mindepth 1 \( -type f -o -type d \) -empty -not -path "$(pwd)" -not -path "$(pwd)/*" -delete 2>/dev/null
5858
fi
5959
mkdir -p "${SYSTMP}/pkgforge"
60+
if [[ "${INSIDE_PODMAN}" == "TRUE" ]]; then
61+
export GITHUB_ENV="${SYSTMP}/GITHUB_ENV"
62+
touch "${GITHUB_ENV}"
63+
fi
6064
##Get Initial Inputs
6165
for attempt in {1..4}; do
6266
BUILDSCRIPT="$(mktemp --tmpdir="${SYSTMP}/pkgforge" XXXXXXXXX_build.yaml)" && export BUILDSCRIPT="${BUILDSCRIPT}" && break

scripts/runner/functions.sh

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
setup_env()
2121
{
2222
##Version
23-
SBF_VERSION="1.1.6" && echo -e "[+] SBUILD Functions Version: ${SBF_VERSION}" ; unset SBF_VERSION
23+
SBF_VERSION="1.1.7" && echo -e "[+] SBUILD Functions Version: ${SBF_VERSION}" ; unset SBF_VERSION
2424
##Input
2525
INPUT_SBUILD="${1:-$(echo "$@" | tr -d '[:space:]')}"
2626
INPUT_SBUILD_PATH="$(realpath ${INPUT_SBUILD})" ; export INPUT_SBUILD="${INPUT_SBUILD_PATH}"
@@ -29,7 +29,11 @@ setup_env()
2929
export CONTINUE_SBUILD="NO"
3030
return 1 || exit 1
3131
fi
32-
BUILD_DIR="$(mktemp -d --tmpdir=${SYSTMP}/pkgforge XXXXXXX_$(basename "${INPUT_SBUILD}" | tr -d 'X'))"
32+
if [[ -f "${SYSTMP}/GITHUB_ENV" ]]; then
33+
BUILD_DIR="${SYSTMP}/_POD_BRIDGE"
34+
else
35+
BUILD_DIR="$(mktemp -d --tmpdir=${SYSTMP}/pkgforge XXXXXXX_$(basename "${INPUT_SBUILD}" | tr -d 'X'))"
36+
fi
3337
SBUILD_OUTDIR="${BUILD_DIR}/SBUILD_OUTDIR"
3438
SBUILD_TMPDIR="${SBUILD_OUTDIR}/SBUILD_TEMP"
3539
mkdir -p "${SBUILD_TMPDIR}/tmp"
@@ -375,9 +379,10 @@ if [[ "${CONTINUE_SBUILD}" == "YES" ]]; then
375379
check_sane_env
376380
pushd "${SBUILD_OUTDIR}" >/dev/null 2>&1
377381
#printf "\n" && timeout -k 5m 150m "${TMPXRUN}" ; printf "\n"
378-
cleanup_containers
382+
[[ "${INSIDE_PODMAN}" != "TRUE" ]] && cleanup_containers
379383
printf "\n" && timeout -k 5m 150m sbuild --log-level "verbose" "${INPUT_SBUILD}" --timeout-linter "120" --outdir "${SBUILD_OUTDIR}/BUILD" --keep
380-
printf "\n" && cleanup_containers
384+
printf "\n" &&\
385+
[[ "${INSIDE_PODMAN}" != "TRUE" ]] && cleanup_containers
381386
sudo chown -R "$(whoami):$(whoami)" "${SBUILD_OUTDIR}" 2>/dev/null
382387
find "${SBUILD_OUTDIR}" -type f -exec sudo chmod +xwr "{}" \; 2>/dev/null
383388
unset ARTIFACTS_DIR ; ARTIFACTS_DIR="$(find "${SBUILD_OUTDIR}/BUILD" -name "SBUILD" -type f -exec dirname "{}" \; | xargs realpath | head -n 1 | tr -d '[:space:]')"
@@ -1208,7 +1213,11 @@ cleanup_env()
12081213
{
12091214
#Cleanup Dir
12101215
if [[ -n "${GITHUB_TEST_BUILD+x}" || "${GHA_MODE}" == "MATRIX" ]]; then
1211-
7z a -t7z -mx="9" -mmt="$(($(nproc)+1))" -bsp1 -bt "/tmp/BUILD_ARTIFACTS.7z" "${BUILD_DIR}" 2>/dev/null
1216+
pushd "$(mktemp -d)" &>/dev/null &&\
1217+
tar --directory="${BUILD_DIR}" --preserve-permissions --create --file="BUILD_ARTIFACTS.tar" "."
1218+
zstd --force "./BUILD_ARTIFACTS.tar" --verbose -o "/tmp/BUILD_ARTIFACTS.zstd"
1219+
rm -rvf "./BUILD_ARTIFACTS.tar" 2>/dev/null &&\
1220+
popd &>/dev/null
12121221
elif [[ "${KEEP_LOGS}" != "YES" ]]; then
12131222
echo -e "\n[-] Removing ALL Logs & Files\n"
12141223
rm -rvf "${BUILD_DIR}" 2>/dev/null

scripts/runner/setup_aarch64-Linux.sh

Lines changed: 29 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ else
9595
sudo ln -fsv "/usr/local/bin/dwarfs-tools" "/usr/local/bin/mkdwarfs"
9696
sudo curl -qfsSL "https://bin.pkgforge.dev/$(uname -m)-$(uname -s)/unsquashfs" -o "/usr/local/bin/unsquashfs" && sudo chmod -v +x "/usr/local/bin/unsquashfs"
9797
##Check Needed CMDs
98-
for DEP_CMD in appimagetool dwarfs dwarfsck dwarfsextract eget gh glab mkdwarfs minisign oras rclone shellcheck soar unsquashfs; do
98+
for DEP_CMD in appimagetool dwarfs dwarfsck dwarfsextract eget gh glab mkdwarfs minisign oras rclone shellcheck soar unsquashfs zstd; do
9999
case "$(command -v "${DEP_CMD}" 2>/dev/null)" in
100100
"") echo -e "\n[✗] FATAL: ${DEP_CMD} is NOT INSTALLED\n"
101101
export CONTINUE="NO"
@@ -345,38 +345,35 @@ if [ "${CONTINUE}" == "YES" ]; then
345345
sudo ldconfig && sudo ldconfig -p
346346
#----------------------#
347347
##Nix
348-
##Official Installers break
349-
#curl -qfsSL "https://nixos.org/nix/install" | bash -s -- --no-daemon
350-
#source "${HOME}/.bash_profile" ; source "${HOME}/.nix-profile/etc/profile.d/nix.sh" ; . "${HOME}/.nix-profile/etc/profile.d/nix.sh"
351-
##https://github.com/DeterminateSystems/nix-installer
352-
"/nix/nix-installer" uninstall --no-confirm 2>/dev/null
353-
#curl -qfsSL "https://install.determinate.systems/nix" | bash -s -- install linux --init none --no-confirm
354-
curl -qfsSL "https://install.determinate.systems/nix" | bash -s -- install linux --init none --extra-conf "filter-syscalls = false" --no-confirm
355-
#Source
356-
source "/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh"
357-
#Fix perms: could not set permissions on '/nix/var/nix/profiles/per-user' to 755: Operation not permitted
358-
#sudo chown --recursive "${USER}" "/nix"
359-
sudo chown --recursive "runner" "/nix"
360-
echo "root ALL=(ALL:ALL) ALL" | sudo tee -a "/etc/sudoers"
361-
#Test
362-
if ! command -v nix &> /dev/null; then
363-
echo -e "\n[-] nix NOT Found\n"
364-
export CONTINUE="NO"
365-
return 1 || exit 1
366-
else
367-
#Add Env vars
368-
export NIXPKGS_ALLOW_BROKEN="1"
369-
export NIXPKGS_ALLOW_UNFREE="1"
370-
export NIXPKGS_ALLOW_UNSUPPORTED_SYSTEM="1"
371-
#Add Tokens
372-
echo "access-tokens = github.com=${GITHUB_TOKEN}" | sudo tee -a "/etc/nix/nix.conf" >/dev/null 2>&1
373-
#Update Channels
374-
nix --version && nix-channel --list && nix-channel --update
375-
#Seed Local Data
376-
nix derivation show "nixpkgs#hello" --impure --refresh --quiet >/dev/null 2>&1
348+
[[ -f "${HOME}/.bash_profile" ]] && source "${HOME}/.bash_profile"
349+
[[ -f "${HOME}/.nix-profile/etc/profile.d/nix.sh" ]] && source "${HOME}/.nix-profile/etc/profile.d/nix.sh"
350+
hash -r &>/dev/null
351+
if ! command -v nix >/dev/null 2>&1; then
352+
pushd "$(mktemp -d)" &>/dev/null
353+
curl -qfsSL "https://raw.githubusercontent.com/pkgforge/devscripts/refs/heads/main/Linux/install_nix.sh" -o "./install_nix.sh"
354+
dos2unix --quiet "./install_nix.sh" ; chmod +x "./install_nix.sh"
355+
bash "./install_nix.sh"
356+
[[ -f "${HOME}/.bash_profile" ]] && source "${HOME}/.bash_profile"
357+
[[ -f "${HOME}/.nix-profile/etc/profile.d/nix.sh" ]] && source "${HOME}/.nix-profile/etc/profile.d/nix.sh"
358+
rm -rf "./install_nix.sh" 2>/dev/null ; popd &>/dev/null
377359
fi
378-
##Purge:
379-
#sudo rm -rf "/etc/bash.bashrc.backup-before-nix" "/etc/nix" "/nix" "/root/.nix-profile" "/root/.nix-defexpr" "/root/.nix-channels" "/root/.local/state/nix" "/root/.cache/nix" "${HOME}/.nix-profile" "${HOME}/.nix-defexpr" "${HOME}/.nix-channels" "${HOME}/.local/state/nix" "${HOME}/.cache/nix" 2>/dev/null
360+
#Test
361+
if ! command -v nix &> /dev/null; then
362+
echo -e "\n[-] nix NOT Found\n"
363+
export CONTINUE="NO"
364+
return 1 || exit 1
365+
else
366+
#Add Env vars
367+
export NIXPKGS_ALLOW_BROKEN="1"
368+
export NIXPKGS_ALLOW_UNFREE="1"
369+
export NIXPKGS_ALLOW_UNSUPPORTED_SYSTEM="1"
370+
#Add Tokens
371+
echo "access-tokens = github.com=${GITHUB_TOKEN}" | sudo tee -a "/etc/nix/nix.conf" >/dev/null 2>&1
372+
#Update Channels
373+
nix --version && nix-channel --list && nix-channel --update
374+
#Seed Local Data
375+
nix derivation show "nixpkgs#hello" --impure --refresh --quiet >/dev/null 2>&1
376+
fi
380377
#----------------------#
381378
#rust & cargo
382379
bash <(curl -qfsSL "https://sh.rustup.rs") -y
Lines changed: 237 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,237 @@
1+
#!/usr/bin/env bash
2+
3+
# VERSION=0.0.1
4+
#-------------------------------------------------------#
5+
## <DO NOT RUN STANDALONE, meant for CI Only>
6+
## Meant to Setup Build Machine
7+
## Self: https://raw.githubusercontent.com/pkgforge/pkgcache/refs/heads/main/scripts/runner/setup_riscv64-Linux.sh
8+
# bash <(curl -qfsSL "https://raw.githubusercontent.com/pkgforge/pkgcache/refs/heads/main/scripts/runner/setup_$(uname -m)-$(uname -s).sh")
9+
###-----------------------------------------------------###
10+
### Setups Essential Tools & Preps Sys Environ for Deps ###
11+
### This Script must be run as `root` (passwordless) ###
12+
### Assumptions: Arch: riscv64 | OS: Debian 64bit ###
13+
###-----------------------------------------------------###
14+
15+
#-------------------------------------------------------#
16+
##ENV
17+
if [ -z "${SYSTMP+x}" ] || [ -z "${SYSTMP##*[[:space:]]}" ]; then
18+
SYSTMP="$(dirname $(mktemp -u))" && export SYSTMP="${SYSTMP}"
19+
fi
20+
USER="$(whoami)" && export USER="${USER}"
21+
HOME="$(getent passwd ${USER} | cut -d: -f6)" && export HOME="${HOME}"
22+
if command -v awk &>/dev/null && command -v sed &>/dev/null; then
23+
PATH="$(echo "${PATH}" | awk 'BEGIN{RS=":";ORS=":"}{gsub(/\n/,"");if(!a[$0]++)print}' | sed 's/:*$//')" ; export PATH
24+
fi
25+
#-------------------------------------------------------#
26+
##Sanity Checks
27+
##Check if it was recently initialized
28+
# +360 --> 06 Hrs
29+
# +720 --> 12 HRs
30+
# +1440 --> 24 HRs
31+
find "${SYSTMP}/INITIALIZED" -type f -mmin +720 -exec rm -rvf "{}" \; 2>/dev/null
32+
if [ -s "${SYSTMP}/INITIALIZED" ]; then
33+
echo -e "\n[+] Recently Initialized... (Skipping!)\n"
34+
export CONTINUE="YES"
35+
return 0 || exit 0
36+
else
37+
##Sane Configs
38+
#In case of removed/privated GH repos
39+
# https://git-scm.com/docs/git#Documentation/git.txt-codeGITTERMINALPROMPTcode
40+
export GIT_TERMINAL_PROMPT="0"
41+
#https://git-scm.com/docs/git#Documentation/git.txt-codeGITASKPASScode
42+
export GIT_ASKPASS="/bin/echo"
43+
#Eget
44+
EGET_TIMEOUT="timeout -k 1m 2m" && export EGET_TIMEOUT="${EGET_TIMEOUT}"
45+
##Check for apt
46+
if ! command -v apt &> /dev/null; then
47+
echo -e "\n[-] apt NOT Found"
48+
echo -e "\n[+] Maybe not on Debian (Debian Based Distro) ?\n"
49+
#Fail & exit
50+
export CONTINUE="NO"
51+
return 1 || exit 1
52+
else
53+
#Export as noninteractive
54+
export DEBIAN_FRONTEND="noninteractive"
55+
export CONTINUE="YES"
56+
fi
57+
##Check for sudo
58+
if [ "${CONTINUE}" == "YES" ]; then
59+
if ! command -v sudo &> /dev/null; then
60+
echo -e "\n[-] sudo NOT Installed"
61+
echo -e "\n[+] Trying to Install\n"
62+
#Try to install
63+
apt-get update -y 2>/dev/null ; apt-get dist-upgrade -y 2>/dev/null ; apt-get upgrade -y 2>/dev/null
64+
apt install sudo -y 2>/dev/null
65+
#Fail if it didn't work
66+
if ! command -v sudo &> /dev/null; then
67+
echo -e "[-] Failed to Install sudo (Maybe NOT root || NOT enough perms)\n"
68+
#exit
69+
export CONTINUE="NO"
70+
return 1 || exit 1
71+
fi
72+
fi
73+
fi
74+
##Check for passwordless sudo
75+
if [ "${CONTINUE}" == "YES" ]; then
76+
if sudo -n true 2>/dev/null; then
77+
echo -e "\n[+] Passwordless sudo is Configured"
78+
sudo grep -E '^\s*[^#]*\s+ALL\s*=\s*\(\s*ALL\s*\)\s+NOPASSWD:' "/etc/sudoers" 2>/dev/null
79+
else
80+
echo -e "\n[-] Passwordless sudo is NOT Configured"
81+
echo -e "\n[-] READ: https://web.archive.org/web/20230614212916/https://linuxhint.com/setup-sudo-no-password-linux/\n"
82+
#exit
83+
export CONTINUE="NO"
84+
return 1 || exit 1
85+
fi
86+
fi
87+
##Install Needed CMDs
88+
bash <(curl -qfsSL "https://raw.githubusercontent.com/pkgforge/devscripts/main/Linux/install_bins_curl.sh")
89+
sudo curl -qfsSL "https://github.com/pkgforge/bin/releases/download/riscv64-Linux/trufflehog" -o "/usr/local/bin/trufflehog"
90+
sudo chmod +x "/usr/local/bin/trufflehog"
91+
##Check Needed CMDs
92+
for DEP_CMD in eget gh glab minisign oras rclone shellcheck soar zstd; do
93+
case "$(command -v "${DEP_CMD}" 2>/dev/null)" in
94+
"") echo -e "\n[✗] FATAL: ${DEP_CMD} is NOT INSTALLED\n"
95+
export CONTINUE="NO"
96+
return 1 || exit 1 ;;
97+
esac
98+
done
99+
##Check for GITHUB_TOKEN
100+
if [ -n "${GITHUB_TOKEN+x}" ] && [ -n "${GITHUB_TOKEN##*[[:space:]]}" ]; then
101+
echo -e "\n[+] GITHUB_TOKEN is Exported"
102+
##gh-cli (uses ${GITHUB_TOKEN} env var)
103+
#echo "${GITHUB_TOKEN}" | gh auth login --with-token
104+
gh auth status
105+
##eget
106+
#5000 req/minute (80 req/minute)
107+
eget --rate
108+
else
109+
#60 req/hr
110+
echo -e "\n[-] GITHUB_TOKEN is NOT Exported"
111+
echo -e "Export it to avoid ratelimits\n"
112+
eget --rate
113+
export CONTINUE="NO"
114+
return 1 || exit 1
115+
fi
116+
##Check for GHCR_TOKEN
117+
if [ -n "${GHCR_TOKEN+x}" ] && [ -n "${GHCR_TOKEN##*[[:space:]]}" ]; then
118+
echo -e "\n[+] GHCR_TOKEN is Exported"
119+
#echo "${GHCR_TOKEN}" | oras login --username "Azathothas" --password-stdin "ghcr.io"
120+
oras login --username "Azathothas" --password "${GHCR_TOKEN}" "ghcr.io"
121+
else
122+
echo -e "\n[-] GHCR_TOKEN is NOT Exported"
123+
echo -e "Export it to avoid ghcr\n"
124+
export CONTINUE="NO"
125+
return 1 || exit 1
126+
fi
127+
##Check for Gitlab Token
128+
if [ -n "${GITLAB_TOKEN+x}" ] && [ -n "${GITLAB_TOKEN##*[[:space:]]}" ]; then
129+
echo -e "\n[+] GITLAB is Exported"
130+
glab auth status
131+
else
132+
echo -e "\n[-] GITLAB_TOKEN is NOT Exported"
133+
echo -e "Export it to avoid ratelimits\n"
134+
export CONTINUE="NO"
135+
return 1 || exit 1
136+
fi
137+
##Check for Minisign
138+
if [[ ! -s "${HOME}/.minisign/pkgforge.key" || $(stat -c%s "${HOME}/.minisign/pkgforge.key") -le 10 ]]; then
139+
if [ -n "${MINISIGN_KEY+x}" ] && [ -n "${MINISIGN_KEY##*[[:space:]]}" ]; then
140+
mkdir -pv "${HOME}/.minisign" && \
141+
echo 'pkgforge-minisign: minisign encrypted secret key' > "${HOME}/.minisign/pkgforge.key" &&\
142+
echo "${MINISIGN_KEY}" >> "${HOME}/.minisign/pkgforge.key"
143+
#https://github.com/pkgforge/.github/blob/main/keys/minisign.pub
144+
export MINISIGN_PUB_KEY='RWSWp/oBUfND5B2fSmDlYaBXPimGV+r2s9skVRYTQ5cJ+7i6ff/1Nxcr'
145+
else
146+
echo -e "\n[-] MINISIGN_KEY is NOT Exported"
147+
echo -e "Export it to Use minisign (Signing)\n"
148+
export CONTINUE="NO"
149+
return 1 || exit 1
150+
fi
151+
else
152+
export MINISIGN_PUB_KEY='RWSWp/oBUfND5B2fSmDlYaBXPimGV+r2s9skVRYTQ5cJ+7i6ff/1Nxcr'
153+
fi
154+
fi
155+
#-------------------------------------------------------#
156+
157+
158+
#-------------------------------------------------------#
159+
##Main
160+
pushd "$(mktemp -d)" &>/dev/null
161+
echo -e "\n\n [+] Started Initializing $(uname -mnrs) :: at $(TZ='UTC' date +'%A, %Y-%m-%d (%I:%M:%S %p)')\n\n"
162+
echo -e "[+] USER = ${USER}"
163+
echo -e "[+] HOME = ${HOME}"
164+
echo -e "[+] PATH = ${PATH}\n"
165+
#----------------------#
166+
#Docker
167+
if [[ "${INSIDE_PODMAN}" != "TRUE" ]]; then
168+
#Doesn't work inside podman
169+
if ! command -v docker &> /dev/null; then
170+
sudo apt install "docker.io" -y
171+
else
172+
docker --version
173+
fi
174+
#Test
175+
if ! command -v docker &> /dev/null; then
176+
echo -e "\n[-] docker NOT Found\n"
177+
export CONTINUE="NO"
178+
return 1 || exit 1
179+
else
180+
sudo systemctl status "docker.service" --no-pager
181+
if ! sudo systemctl is-active --quiet docker; then
182+
sudo service docker restart &>/dev/null ; sleep 10
183+
fi
184+
sudo systemctl status "docker.service" --no-pager
185+
fi
186+
if ! command -v podman &> /dev/null; then
187+
sudo apt install podman -y
188+
fi
189+
sudo apt install aardvark-dns iproute2 jq iptables netavark -y
190+
sudo mkdir -p "/etc/containers"
191+
echo "[engine]" | sudo tee -a "/etc/containers/containers.conf"
192+
echo "lock_type = \"file\"" | sudo tee -a "/etc/containers/containers.conf"
193+
fi
194+
#----------------------#
195+
##Nix
196+
[[ -f "${HOME}/.bash_profile" ]] && source "${HOME}/.bash_profile"
197+
[[ -f "${HOME}/.nix-profile/etc/profile.d/nix.sh" ]] && source "${HOME}/.nix-profile/etc/profile.d/nix.sh"
198+
hash -r &>/dev/null
199+
if ! command -v nix >/dev/null 2>&1; then
200+
pushd "$(mktemp -d)" &>/dev/null
201+
curl -qfsSL "https://raw.githubusercontent.com/pkgforge/devscripts/refs/heads/main/Linux/install_nix.sh" -o "./install_nix.sh"
202+
dos2unix --quiet "./install_nix.sh" ; chmod +x "./install_nix.sh"
203+
bash "./install_nix.sh"
204+
[[ -f "${HOME}/.bash_profile" ]] && source "${HOME}/.bash_profile"
205+
[[ -f "${HOME}/.nix-profile/etc/profile.d/nix.sh" ]] && source "${HOME}/.nix-profile/etc/profile.d/nix.sh"
206+
rm -rf "./install_nix.sh" 2>/dev/null ; popd &>/dev/null
207+
fi
208+
#Test
209+
if ! command -v nix &> /dev/null; then
210+
echo -e "\n[-] nix NOT Found\n"
211+
export CONTINUE="NO"
212+
return 1 || exit 1
213+
else
214+
#Add Env vars
215+
export NIXPKGS_ALLOW_BROKEN="1"
216+
export NIXPKGS_ALLOW_UNFREE="1"
217+
export NIXPKGS_ALLOW_UNSUPPORTED_SYSTEM="1"
218+
#Add Tokens
219+
echo "access-tokens = github.com=${GITHUB_TOKEN}" | sudo tee -a "/etc/nix/nix.conf" >/dev/null 2>&1
220+
#Update Channels
221+
nix --version && nix-channel --list && nix-channel --update
222+
#Seed Local Data
223+
nix derivation show "nixpkgs#hello" --impure --refresh --quiet >/dev/null 2>&1
224+
fi
225+
##Clean
226+
if [ "${CONTINUE}" == "YES" ]; then
227+
echo "INITIALIZED" > "${SYSTMP}/INITIALIZED"
228+
rm -rf "${SYSTMP}/init_Debian" 2>/dev/null
229+
#-------------------------------------------------------#
230+
##END
231+
echo -e "\n\n [+] Finished Initializing $(uname -mnrs) :: at $(TZ='UTC' date +'%A, %Y-%m-%d (%I:%M:%S %p)')\n\n"
232+
#In case of polluted env
233+
unset AR AS CC CFLAGS CPP CXX CPPFLAGS CXXFLAGS DLLTOOL HOST_CC HOST_CXX LD LDFLAGS LIBS NM OBJCOPY OBJDUMP RANLIB READELF SIZE STRINGS STRIP SYSROOT
234+
fi
235+
rm -rf "$(realpath .)" && popd &>/dev/null
236+
echo -e "\n[+] Continue : ${CONTINUE}\n"
237+
#-------------------------------------------------------#

0 commit comments

Comments
 (0)