|
87 | 87 | ##Install Needed CMDs |
88 | 88 | bash <(curl -qfsSL "https://raw.githubusercontent.com/pkgforge/devscripts/main/Linux/install_bins_curl.sh") |
89 | 89 | ##Check Needed CMDs |
90 | | - for DEP_CMD in eget gh glab minisign oras rclone shellcheck soar zstd; do |
| 90 | + for DEP_CMD in eget gh glab minisign oras rclone shellcheck soar tss zstd; do |
91 | 91 | case "$(command -v "${DEP_CMD}" 2>/dev/null)" in |
92 | 92 | "") echo -e "\n[✗] FATAL: ${DEP_CMD} is NOT INSTALLED\n" |
93 | 93 | export CONTINUE="NO" |
@@ -212,43 +212,45 @@ if [ "${CONTINUE}" == "YES" ]; then |
212 | 212 | ##Langs |
213 | 213 | #----------------------# |
214 | 214 | #Docker |
215 | | - install_docker () |
216 | | - { |
217 | | - #Install |
218 | | - curl -qfsSL "https://get.docker.com" | sed 's/sleep 20//g' | sudo bash |
219 | | - sudo groupadd docker 2>/dev/null ; sudo usermod -aG docker "${USER}" 2>/dev/null |
220 | | - sudo service docker restart 2>/dev/null && sleep 10 |
221 | | - sudo service docker status 2>/dev/null |
222 | | - sudo systemctl status "docker.service" --no-pager |
223 | | - #Test |
224 | | - if ! command -v docker &> /dev/null; then |
225 | | - echo -e "\n[-] docker NOT Found\n" |
226 | | - export CONTINUE="NO" |
227 | | - return 1 || exit 1 |
228 | | - else |
| 215 | + if [[ "${BUILD_SYSTEM}" == "DOCKER" ]]; then |
| 216 | + install_docker () |
| 217 | + { |
| 218 | + #Install |
| 219 | + curl -qfsSL "https://get.docker.com" | sed 's/sleep 20//g' | sudo bash |
| 220 | + sudo groupadd docker 2>/dev/null ; sudo usermod -aG docker "${USER}" 2>/dev/null |
| 221 | + sudo service docker restart 2>/dev/null && sleep 10 |
| 222 | + sudo service docker status 2>/dev/null |
| 223 | + sudo systemctl status "docker.service" --no-pager |
| 224 | + #Test |
| 225 | + if ! command -v docker &> /dev/null; then |
| 226 | + echo -e "\n[-] docker NOT Found\n" |
| 227 | + export CONTINUE="NO" |
| 228 | + return 1 || exit 1 |
| 229 | + else |
| 230 | + if ! sudo systemctl is-active --quiet docker; then |
| 231 | + sudo service docker restart >/dev/null 2>&1 ; sleep 10 |
| 232 | + fi |
| 233 | + sudo systemctl status "docker.service" --no-pager |
| 234 | + docker --version ; sudo docker run hello-world |
| 235 | + sudo ldconfig && sudo ldconfig -p |
| 236 | + #newgrp 2>/dev/null |
| 237 | + fi |
| 238 | + } |
| 239 | + export -f install_docker |
| 240 | + if command -v docker &> /dev/null; then |
| 241 | + if [ "$(curl -qfsSL "https://endoflife.date/api/docker-engine.json" | jq -r '.[0].latest')" != "$(docker --version | grep -oP '(?<=version )(\d+\.\d+\.\d+)')" ]; then |
| 242 | + install_docker |
| 243 | + else |
| 244 | + echo -e "\n[+] Latest Docker seems to be already Installed" |
| 245 | + docker --version |
229 | 246 | if ! sudo systemctl is-active --quiet docker; then |
230 | 247 | sudo service docker restart >/dev/null 2>&1 ; sleep 10 |
231 | 248 | fi |
232 | 249 | sudo systemctl status "docker.service" --no-pager |
233 | | - docker --version ; sudo docker run hello-world |
234 | | - sudo ldconfig && sudo ldconfig -p |
235 | | - #newgrp 2>/dev/null |
236 | | - fi |
237 | | - } |
238 | | - export -f install_docker |
239 | | - if command -v docker &> /dev/null; then |
240 | | - if [ "$(curl -qfsSL "https://endoflife.date/api/docker-engine.json" | jq -r '.[0].latest')" != "$(docker --version | grep -oP '(?<=version )(\d+\.\d+\.\d+)')" ]; then |
241 | | - install_docker |
242 | | - else |
243 | | - echo -e "\n[+] Latest Docker seems to be already Installed" |
244 | | - docker --version |
245 | | - if ! sudo systemctl is-active --quiet docker; then |
246 | | - sudo service docker restart >/dev/null 2>&1 ; sleep 10 |
| 250 | + fi |
| 251 | + else |
| 252 | + install_docker |
247 | 253 | fi |
248 | | - sudo systemctl status "docker.service" --no-pager |
249 | | - fi |
250 | | - else |
251 | | - install_docker |
252 | 254 | fi |
253 | 255 | #----------------------# |
254 | 256 | ##Crystal |
@@ -315,37 +317,39 @@ if [ "${CONTINUE}" == "YES" ]; then |
315 | 317 | sudo ldconfig && sudo ldconfig -p |
316 | 318 | #----------------------# |
317 | 319 | ##Nix |
318 | | - [[ -f "${HOME}/.bash_profile" ]] && source "${HOME}/.bash_profile" |
319 | | - [[ -f "${HOME}/.nix-profile/etc/profile.d/nix.sh" ]] && source "${HOME}/.nix-profile/etc/profile.d/nix.sh" |
320 | | - hash -r &>/dev/null |
321 | | - if ! command -v nix >/dev/null 2>&1; then |
322 | | - pushd "$(mktemp -d)" &>/dev/null |
323 | | - curl -qfsSL "https://raw.githubusercontent.com/pkgforge/devscripts/refs/heads/main/Linux/install_nix.sh" -o "./install_nix.sh" |
324 | | - dos2unix --quiet "./install_nix.sh" ; chmod +x "./install_nix.sh" |
325 | | - bash "./install_nix.sh" |
326 | | - [[ -f "${HOME}/.bash_profile" ]] && source "${HOME}/.bash_profile" |
327 | | - [[ -f "${HOME}/.nix-profile/etc/profile.d/nix.sh" ]] && source "${HOME}/.nix-profile/etc/profile.d/nix.sh" |
328 | | - [[ -f "/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh" ]] && source "/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh" |
329 | | - rm -rf "./install_nix.sh" 2>/dev/null ; popd &>/dev/null |
| 320 | + if [[ "${BUILD_SYS}" == "host://nix" ]]; then |
| 321 | + [[ -f "${HOME}/.bash_profile" ]] && source "${HOME}/.bash_profile" |
| 322 | + [[ -f "${HOME}/.nix-profile/etc/profile.d/nix.sh" ]] && source "${HOME}/.nix-profile/etc/profile.d/nix.sh" |
| 323 | + hash -r &>/dev/null |
| 324 | + if ! command -v nix >/dev/null 2>&1; then |
| 325 | + pushd "$(mktemp -d)" &>/dev/null |
| 326 | + curl -qfsSL "https://raw.githubusercontent.com/pkgforge/devscripts/refs/heads/main/Linux/install_nix.sh" -o "./install_nix.sh" |
| 327 | + dos2unix --quiet "./install_nix.sh" ; chmod +x "./install_nix.sh" |
| 328 | + bash "./install_nix.sh" |
| 329 | + [[ -f "${HOME}/.bash_profile" ]] && source "${HOME}/.bash_profile" |
| 330 | + [[ -f "${HOME}/.nix-profile/etc/profile.d/nix.sh" ]] && source "${HOME}/.nix-profile/etc/profile.d/nix.sh" |
| 331 | + [[ -f "/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh" ]] && source "/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh" |
| 332 | + rm -rf "./install_nix.sh" 2>/dev/null ; popd &>/dev/null |
| 333 | + fi |
| 334 | + #Test |
| 335 | + if ! command -v nix &> /dev/null; then |
| 336 | + echo -e "\n[-] nix NOT Found\n" |
| 337 | + export CONTINUE="NO" |
| 338 | + return 1 || exit 1 |
| 339 | + else |
| 340 | + #Add Env vars |
| 341 | + export NIXPKGS_ALLOW_BROKEN="1" |
| 342 | + export NIXPKGS_ALLOW_INSECURE="1" |
| 343 | + export NIXPKGS_ALLOW_UNFREE="1" |
| 344 | + export NIXPKGS_ALLOW_UNSUPPORTED_SYSTEM="1" |
| 345 | + #Add Tokens |
| 346 | + echo "access-tokens = github.com=${GITHUB_TOKEN}" | sudo tee -a "/etc/nix/nix.conf" >/dev/null 2>&1 |
| 347 | + #Update Channels |
| 348 | + nix --version && nix-channel --list && nix-channel --update |
| 349 | + #Seed Local Data |
| 350 | + nix derivation show "nixpkgs#hello" --impure --refresh --quiet >/dev/null 2>&1 |
| 351 | + fi |
330 | 352 | fi |
331 | | - #Test |
332 | | - if ! command -v nix &> /dev/null; then |
333 | | - echo -e "\n[-] nix NOT Found\n" |
334 | | - export CONTINUE="NO" |
335 | | - return 1 || exit 1 |
336 | | - else |
337 | | - #Add Env vars |
338 | | - export NIXPKGS_ALLOW_BROKEN="1" |
339 | | - export NIXPKGS_ALLOW_INSECURE="1" |
340 | | - export NIXPKGS_ALLOW_UNFREE="1" |
341 | | - export NIXPKGS_ALLOW_UNSUPPORTED_SYSTEM="1" |
342 | | - #Add Tokens |
343 | | - echo "access-tokens = github.com=${GITHUB_TOKEN}" | sudo tee -a "/etc/nix/nix.conf" >/dev/null 2>&1 |
344 | | - #Update Channels |
345 | | - nix --version && nix-channel --list && nix-channel --update |
346 | | - #Seed Local Data |
347 | | - nix derivation show "nixpkgs#hello" --impure --refresh --quiet >/dev/null 2>&1 |
348 | | - fi |
349 | 353 | #----------------------# |
350 | 354 | #rust & cargo |
351 | 355 | bash <(curl -qfsSL "https://sh.rustup.rs") --no-modify-path -y |
|
0 commit comments