1111 if [[ " ${DEBUG} " = " 1" ]] || [[ " ${DEBUG} " = " ON" ]]; then
1212 set -x
1313 fi
14+ # #SYSTMP
15+ if [[ -z " ${SYSTMP+x} " ]] || [[ -z " ${SYSTMP##* [[:space:]]} " ]]; then
16+ SYSTMP=" $( dirname " $( mktemp -u) " | tr -d ' [:space:]' ) "
17+ [[ ! -d " ${SYSTMP} " ]] && mkdir -p " ${SYSTMP} "
18+ export SYSTMP
19+ fi
20+ # #Track Time
21+ echo -e " \n==> [+] Started Initiating at :: $( TZ=' UTC' date +' %A, %Y-%m-%d (%I:%M:%S %p)' ) UTC\n"
22+ START_TIME=" $( date ' +%s' ) "
23+ export START_TIME
1424# -------------------------------------------------------#
1525
1626# -------------------------------------------------------#
2838 apt update -y -qq ; apt upgrade -y -qq
2939 apt install bash binutils build-essential coreutils curl findutils file g++ git grep jq libc-dev \
3040 moreutils patchelf python3 rsync sed sudo strace tar tree xz-utils zstd -y -qq 2> /dev/null
31- echo " root ALL=(ALL:ALL) ALL" | sudo tee -a " /etc/sudoers"
3241 fi
3342# #Check
34- yes " y" | sudo bash -c " whoami" 2 > /dev/null
43+ yes " y" | sudo bash -c " whoami" & > /dev/null
3544 hash -r & > /dev/null
36- for DEP_CMD in g++ tar sudo xz; do
45+ for DEP_CMD in g++ rsync sudo tar xz; do
3746 case " $( command -v " ${DEP_CMD} " 2> /dev/null) " in
3847 " " ) echo -e " \n[✗] FATAL: ${DEP_CMD} is NOT INSTALLED\n"
3948 exit 1 ;;
97106 if [[ -d " /ix/trash" ]]; then
98107 echo -e " \n[BG] Purging '/ix/trash'"
99108 du -sh " /ix/trash" 2> /dev/null ; echo -e " \n"
100- sudo rm -rf " /ix/trash" & > /dev/null
109+ sudo rsync -a --delete --exclude=' .*' " /dev/null/" " /ix/trash/" & > /dev/null
110+ # sudo rm -rf "/ix/trash" &>/dev/null
111+ # sudo mkdir -p "/ix/trash"
112+ # sudo chown --recursive "root" "/ix/trash" &>/dev/null
101113 fi
102114 sleep 120
103- done
115+ done
104116 ) &
105117 bg_pid=$!
106118 ix mut " bin/ix"
107- echo -e " \n" && ix gc lnk url
108- if [[ -d " /ix" ]] && [[ " $( du -s " /ix" | cut -f1) " -gt 1000 ]]; then
109- du -sh " /ix"
110- else
111- echo -e " \n[✗] FATAL: '/ix' is probably Broken\n"
112- exit 1
113- fi
119+ # echo -e "\n" && ix gc lnk url
120+ # Check Dir Size
121+ if [[ -d " /ix" ]] && [[ " $( du -s " /ix" | cut -f1) " -gt 1000 ]]; then
122+ du -sh " /ix"
123+ else
124+ echo -e " \n[✗] FATAL: '/ix' is probably Broken\n"
125+ exit 1
126+ fi
127+ # Install a dummy pkg & Check
128+ ix run " bin/nano" -- nano --version || \
129+ {
130+ echo -e " \n[✗] FATAL: 'ix' is probably Broken\n" ; exit 1
131+ }
114132 else
115133 echo -e " \n[✗] FATAL: 'ix' is NOT Installed\n"
116134 exit 1
126144 sudo mkdir -p " /ix/trash"
127145 sudo chown --recursive " root" " /ix/trash" & > /dev/null
128146 fi
147+ # #Calc Time
148+ END_TIME=" $( date ' +%s' ) "
149+ ELAPSED_TIME=" $( date -u -d@" $(( END_TIME - START_TIME)) " " +%H(Hr):%M(Min):%S(Sec)" ) "
150+ echo -e " \n[+] Completed Initiating Stal/IX :: ${ELAPSED_TIME} "
151+ echo -e " ==> [+] Finished Initiating at :: $( TZ=' UTC' date +' %A, %Y-%m-%d (%I:%M:%S %p)' ) UTC\n"
152+ # #Denote Status
153+ echo " INITIALIZED" > " ${SYSTMP} /INITIALIZED"
154+ # #Disable Debug?
129155 if [[ " ${DEBUG} " = " 1" ]] || [[ " ${DEBUG} " = " ON" ]]; then
130156 set -x
131157 fi
132- # -------------------------------------------------------#
158+ # -------------------------------------------------------#
0 commit comments