Update image_Studio.sh
Browse files- image_Studio.sh +16 -48
image_Studio.sh
CHANGED
|
@@ -116,12 +116,9 @@ download_hf() {
|
|
| 116 |
if command -v hf >/dev/null 2>&1; then
|
| 117 |
cd "$target_dir"
|
| 118 |
hf download "$(dirname "$url")" "$(basename "$url")" --local-dir . 2>/dev/null
|
| 119 |
-
local result=$?
|
| 120 |
cd - >/dev/null
|
| 121 |
-
return $result
|
| 122 |
else
|
| 123 |
-
wget -q --show-progress -c -O "$target_dir/$filename" "https://huggingface.co/$url"
|
| 124 |
-
return $?
|
| 125 |
fi
|
| 126 |
}
|
| 127 |
|
|
@@ -139,13 +136,10 @@ download_mega() {
|
|
| 139 |
# Usar megadl simples sem for莽ar nome
|
| 140 |
if megadl "$url" 2>/dev/null; then
|
| 141 |
log_success "Mega download OK"
|
| 142 |
-
cd - >/dev/null
|
| 143 |
-
return 0
|
| 144 |
else
|
| 145 |
log_warn "Mega download falhou"
|
| 146 |
-
cd - >/dev/null
|
| 147 |
-
return 1
|
| 148 |
fi
|
|
|
|
| 149 |
}
|
| 150 |
|
| 151 |
# Download normal
|
|
@@ -169,45 +163,26 @@ download_file() {
|
|
| 169 |
# Tentar com aria2c primeiro
|
| 170 |
if command -v aria2c >/dev/null 2>&1; then
|
| 171 |
if [ -n "$filename" ]; then
|
| 172 |
-
aria2c -c -x 4 -s 4 --console-log-level=warn --dir="$target_dir" --out="$filename" "$url"
|
|
|
|
|
|
|
| 173 |
else
|
| 174 |
-
aria2c -c -x 4 -s 4 --console-log-level=warn --dir="$target_dir" "$url"
|
|
|
|
|
|
|
| 175 |
fi
|
| 176 |
-
|
| 177 |
-
|
| 178 |
-
|
| 179 |
-
return 0
|
| 180 |
-
else
|
| 181 |
-
log_warn "aria2c falhou, tentando wget..."
|
| 182 |
-
fi
|
| 183 |
-
fi
|
| 184 |
-
|
| 185 |
-
# Fallback para wget
|
| 186 |
-
if [ -n "$filename" ]; then
|
| 187 |
-
wget -q --show-progress -c -O "$target_dir/$filename" "$url" 2>/dev/null
|
| 188 |
-
else
|
| 189 |
-
cd "$target_dir"
|
| 190 |
-
wget -q --show-progress -c "$url" 2>/dev/null
|
| 191 |
-
cd - >/dev/null
|
| 192 |
-
fi
|
| 193 |
-
|
| 194 |
-
# Verificar resultado do wget
|
| 195 |
-
if [ $? -eq 0 ]; then
|
| 196 |
-
log_success "Download OK com wget"
|
| 197 |
-
return 0
|
| 198 |
else
|
| 199 |
-
|
| 200 |
-
|
| 201 |
fi
|
| 202 |
}
|
| 203 |
|
| 204 |
# Processar downloads
|
| 205 |
process_downloads() {
|
| 206 |
-
local total=0
|
| 207 |
-
local failed=0
|
| 208 |
-
|
| 209 |
for entry in "${DOWNLOAD_FILES[@]}"; do
|
| 210 |
-
((total++))
|
| 211 |
IFS='|' read -r url type filename <<< "$entry"
|
| 212 |
|
| 213 |
# Criar diret贸rio
|
|
@@ -216,21 +191,14 @@ process_downloads() {
|
|
| 216 |
|
| 217 |
# Baixar arquivo
|
| 218 |
if [[ "$url" == mega://* ]]; then
|
| 219 |
-
download_mega "$url" "$target_dir"
|
| 220 |
elif [[ "$url" == *.huggingface.co/* ]]; then
|
| 221 |
local hf_path="${url#*huggingface.co/}"
|
| 222 |
-
download_hf "$hf_path" "$target_dir" "$filename"
|
| 223 |
else
|
| 224 |
-
download_file "$url" "$target_dir" "$filename"
|
| 225 |
fi
|
| 226 |
done
|
| 227 |
-
|
| 228 |
-
# Reportar resultado
|
| 229 |
-
if [ $failed -gt 0 ]; then
|
| 230 |
-
log_warn "Downloads: $((total-failed))/$total OK ($failed falharam)"
|
| 231 |
-
else
|
| 232 |
-
log_success "Todos os $total downloads completados!"
|
| 233 |
-
fi
|
| 234 |
}
|
| 235 |
|
| 236 |
# Clone git repo
|
|
|
|
| 116 |
if command -v hf >/dev/null 2>&1; then
|
| 117 |
cd "$target_dir"
|
| 118 |
hf download "$(dirname "$url")" "$(basename "$url")" --local-dir . 2>/dev/null
|
|
|
|
| 119 |
cd - >/dev/null
|
|
|
|
| 120 |
else
|
| 121 |
+
wget -q --show-progress -c -O "$target_dir/$filename" "https://huggingface.co/$url"
|
|
|
|
| 122 |
fi
|
| 123 |
}
|
| 124 |
|
|
|
|
| 136 |
# Usar megadl simples sem for莽ar nome
|
| 137 |
if megadl "$url" 2>/dev/null; then
|
| 138 |
log_success "Mega download OK"
|
|
|
|
|
|
|
| 139 |
else
|
| 140 |
log_warn "Mega download falhou"
|
|
|
|
|
|
|
| 141 |
fi
|
| 142 |
+
cd - >/dev/null
|
| 143 |
}
|
| 144 |
|
| 145 |
# Download normal
|
|
|
|
| 163 |
# Tentar com aria2c primeiro
|
| 164 |
if command -v aria2c >/dev/null 2>&1; then
|
| 165 |
if [ -n "$filename" ]; then
|
| 166 |
+
aria2c -c -x 4 -s 4 --console-log-level=warn --dir="$target_dir" --out="$filename" "$url" || \
|
| 167 |
+
wget -q --show-progress -c -O "$target_dir/$filename" "$url" || \
|
| 168 |
+
log_error "Download falhou: $filename"
|
| 169 |
else
|
| 170 |
+
aria2c -c -x 4 -s 4 --console-log-level=warn --dir="$target_dir" "$url" || \
|
| 171 |
+
(cd "$target_dir" && wget -q --show-progress -c "$url") || \
|
| 172 |
+
log_error "Download falhou: $url"
|
| 173 |
fi
|
| 174 |
+
elif [ -n "$filename" ]; then
|
| 175 |
+
wget -q --show-progress -c -O "$target_dir/$filename" "$url" || \
|
| 176 |
+
log_error "Download falhou: $filename"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 177 |
else
|
| 178 |
+
(cd "$target_dir" && wget -q --show-progress -c "$url") || \
|
| 179 |
+
log_error "Download falhou: $url"
|
| 180 |
fi
|
| 181 |
}
|
| 182 |
|
| 183 |
# Processar downloads
|
| 184 |
process_downloads() {
|
|
|
|
|
|
|
|
|
|
| 185 |
for entry in "${DOWNLOAD_FILES[@]}"; do
|
|
|
|
| 186 |
IFS='|' read -r url type filename <<< "$entry"
|
| 187 |
|
| 188 |
# Criar diret贸rio
|
|
|
|
| 191 |
|
| 192 |
# Baixar arquivo
|
| 193 |
if [[ "$url" == mega://* ]]; then
|
| 194 |
+
download_mega "$url" "$target_dir"
|
| 195 |
elif [[ "$url" == *.huggingface.co/* ]]; then
|
| 196 |
local hf_path="${url#*huggingface.co/}"
|
| 197 |
+
download_hf "$hf_path" "$target_dir" "$filename"
|
| 198 |
else
|
| 199 |
+
download_file "$url" "$target_dir" "$filename"
|
| 200 |
fi
|
| 201 |
done
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 202 |
}
|
| 203 |
|
| 204 |
# Clone git repo
|