sharween commited on
Commit
dc7dd12
·
verified ·
1 Parent(s): 12c15de

Upload scripts/install-programs.sh with huggingface_hub

Browse files
Files changed (1) hide show
  1. scripts/install-programs.sh +43 -0
scripts/install-programs.sh ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ # scripts/install-programs.sh — 可扩展程序安装 (apt/pip/npm)
3
+ set -e
4
+
5
+ install_apt() {
6
+ local pkgs="$1"
7
+ [[ -z "$pkgs" ]] && return 0
8
+ echo "[install] APT packages: $pkgs"
9
+ apt-get update -qq
10
+ IFS=',' read -ra LIST <<< "$pkgs"
11
+ for pkg in "${LIST[@]}"; do
12
+ pkg="$(echo "$pkg" | xargs)"
13
+ [[ -n "$pkg" ]] && apt-get install -y --no-install-recommends "$pkg" 2>/dev/null || echo " ⚠️ apt $pkg failed"
14
+ done
15
+ apt-get clean && rm -rf /var/lib/apt/lists/*
16
+ }
17
+
18
+ install_pip() {
19
+ local pkgs="$1"
20
+ [[ -z "$pkgs" ]] && return 0
21
+ echo "[install] PIP packages: $pkgs"
22
+ IFS=',' read -ra LIST <<< "$pkgs"
23
+ for pkg in "${LIST[@]}"; do
24
+ pkg="$(echo "$pkg" | xargs)"
25
+ [[ -n "$pkg" ]] && pip3 install --no-cache-dir --break-system-packages "$pkg" 2>/dev/null || echo " ⚠️ pip $pkg failed"
26
+ done
27
+ }
28
+
29
+ install_npm() {
30
+ local pkgs="$1"
31
+ [[ -z "$pkgs" ]] && return 0
32
+ echo "[install] NPM global packages: $pkgs"
33
+ IFS=',' read -ra LIST <<< "$pkgs"
34
+ for pkg in "${LIST[@]}"; do
35
+ pkg="$(echo "$pkg" | xargs)"
36
+ [[ -n "$pkg" ]] && npm install -g "$pkg" --unsafe-perm 2>/dev/null || echo " ⚠️ npm $pkg failed"
37
+ done
38
+ }
39
+
40
+ install_apt "${INSTALL_PROGRAMS_APT:-${INSTALL_PROGRAMS:-}}"
41
+ install_pip "${INSTALL_PROGRAMS_PIP:-}"
42
+ install_npm "${INSTALL_PROGRAMS_NPM:-}"
43
+ echo "[install] All programs installed"