adbrasi commited on
Commit
ad36ff0
verified
1 Parent(s): 6e6f5f7

Update image_Studio.sh

Browse files
Files changed (1) hide show
  1. 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" 2>/dev/null
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" 2>/dev/null
 
 
173
  else
174
- aria2c -c -x 4 -s 4 --console-log-level=warn --dir="$target_dir" "$url" 2>/dev/null
 
 
175
  fi
176
-
177
- # Se aria2c funcionou, retornar sucesso
178
- if [ $? -eq 0 ]; then
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
- log_error "Download falhou com aria2c e wget: ${filename:-$url}"
200
- return 1
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" || ((failed++))
220
  elif [[ "$url" == *.huggingface.co/* ]]; then
221
  local hf_path="${url#*huggingface.co/}"
222
- download_hf "$hf_path" "$target_dir" "$filename" || ((failed++))
223
  else
224
- download_file "$url" "$target_dir" "$filename" || ((failed++))
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