Jelajahi Sumber

fix(fastdl): correct fastdl file structure (#2450)

Co-authored-by: Christian Birk <chris.h3o66@gmail.com>
Christian 6 tahun lalu
induk
melakukan
6761e50b60
1 mengubah file dengan 9 tambahan dan 5 penghapusan
  1. 9 5
      lgsm/functions/command_fastdl.sh

+ 9 - 5
lgsm/functions/command_fastdl.sh

@@ -336,17 +336,21 @@ fn_fastdl_source(){
 					tput rc; tput el
 					printf "copying ${directory} ${allowed_extention} : ${fileswc}..."
 					fn_sleep_time
-					if [ ! -d "${fastdldir}/${directory}" ]; then
-						mkdir "${fastdldir}/${directory}"
+					# get relative path of file in the dir
+					tmprelfilepath="${fastdlfile#"${systemdir}/"}"
+					copytodir="${tmprelfilepath%/*}"
+					# create relative path for fastdl
+					if [ ! -d "${fastdldir}/${copytodir}" ]; then
+						mkdir -p "${fastdldir}/${copytodir}"
 					fi
-					cp "${fastdlfile}" "${fastdldir}/${directory}"
+					cp "${fastdlfile}" "${fastdldir}/${copytodir}"
 					exitcode=$?
 					if [ ${exitcode} -ne 0 ]; then
 						fn_print_fail_eol_nl
-						fn_script_log_fatal "Copying ${fastdlfile} > ${fastdldir}/${directory}"
+						fn_script_log_fatal "Copying ${fastdlfile} > ${fastdldir}/${copytodir}"
 						core_exit.sh
 					else
-						fn_script_log_pass "Copying ${fastdlfile} > ${fastdldir}/${directory}"
+						fn_script_log_pass "Copying ${fastdlfile} > ${fastdldir}/${copytodir}"
 					fi
 				done < <(find "${systemdir}/${directory}" -type f -iname ${allowed_extention})
 				if [ ${fileswc} != 0 ]; then