Compare commits
No commits in common. "76bad8af0b0d0823099b91c1d43544571c7a2097" and "03bbd70947504dd8020120b1017853cbe152bff7" have entirely different histories.
76bad8af0b
...
03bbd70947
@ -91,10 +91,9 @@ copyFiles_action() {
|
||||
"$sourcepath/$sourcefilename" \
|
||||
"$destdir"
|
||||
then
|
||||
destfilename=${sourcefilename//$'\n'/::AtOM:NewLine:SQL:Inline::}
|
||||
Update destination_files \
|
||||
filename \
|
||||
"$destdir/${destfilename##*/}"\
|
||||
"$destdir/${sourcefilename##*/}"\
|
||||
rename_pattern \
|
||||
"${destinationrenamepath[$destination]}/${destinationrename[$destination]}"\
|
||||
fat32compat \
|
||||
|
||||
@ -26,7 +26,6 @@ Insert() {
|
||||
insert_values+=$value
|
||||
;;
|
||||
*)
|
||||
value=${value//::AtOM:NewLine:SQL:Inline::/$'\n'}
|
||||
insert_values+='"'"${value//\"/\"\"}"'"'
|
||||
;;
|
||||
esac
|
||||
|
||||
@ -19,7 +19,6 @@ Select() {
|
||||
while read key operator value
|
||||
do
|
||||
(( ${#where_statement} )) && where_statement+=( "AND" )
|
||||
value=${value//::AtOM:NewLine:SQL:Inline::/$'\n'}
|
||||
where_statement+=( "$key $operator "'"'"${value//\"/\"\"}"'"' )
|
||||
done
|
||||
echo "SELECT IFNULL(" \
|
||||
|
||||
@ -2,5 +2,5 @@
|
||||
decodeMpcdec() {
|
||||
tmpfile="${fileid}mpcdec"
|
||||
commandline=(${ionice}mpcdec)
|
||||
commandline+=("$sourcepath/${filename//$'\n'/::AtOM:NewLine:SQL:Inline::}" "$tempdir/$tmpfile.wav")
|
||||
commandline+=("$sourcepath/$filename" "$tempdir/$tmpfile.wav")
|
||||
}
|
||||
|
||||
@ -2,5 +2,5 @@
|
||||
decodeOpusdec() {
|
||||
tmpfile="${fileid}opusdec"
|
||||
commandline=(${ionice}opusdec)
|
||||
commandline+=("$sourcepath/${filename//$'\n'/::AtOM:NewLine:SQL:Inline::}" "$tempdir/$tmpfile.wav")
|
||||
commandline+=("$sourcepath/$filename" "$tempdir/$tmpfile.wav")
|
||||
}
|
||||
|
||||
@ -12,7 +12,7 @@ decodeSox() {
|
||||
then
|
||||
commandline+=("$1")
|
||||
else
|
||||
commandline+=("$sourcepath/${filename//$'\n'/::AtOM:NewLine:SQL:Inline::}")
|
||||
commandline+=("$sourcepath/$filename")
|
||||
fi
|
||||
if [ -n "${destinationfrequency["$destination"]}" ] \
|
||||
&& (( ${rate:-0} != ${destinationfrequency["$destination"]} ))
|
||||
|
||||
@ -103,5 +103,4 @@ getDestDir() {
|
||||
mkdir -p "${destinationpath[$destination]}/$destdir"
|
||||
fi
|
||||
destdir="${destdir//+(\/)//}"
|
||||
destdir=${destdir//$'\n'/::AtOM:NewLine:SQL:Inline::}
|
||||
}
|
||||
|
||||
@ -55,7 +55,6 @@ getDestFile() {
|
||||
destfile="${filename##*/}"
|
||||
destfile="${destfile%.*}"
|
||||
fi
|
||||
destfile=${destfile//$'\n'/::AtOM:NewLine:SQL:Inline::}
|
||||
if (( ${destinationascii["$destination"]} ))
|
||||
then
|
||||
echo "$destfile" >&${toascii[1]}
|
||||
|
||||
@ -17,7 +17,7 @@ getFiles() {
|
||||
compare_time=$time
|
||||
fi
|
||||
if ! Select source_files id >/dev/null <<-EOWhere
|
||||
filename = ${filename//$'\n'/::AtOM:NewLine:SQL:Inline::}
|
||||
filename = $filename
|
||||
mime_type > 0
|
||||
last_change LIKE $compare_time
|
||||
size = $size
|
||||
@ -47,7 +47,7 @@ getFiles() {
|
||||
mime_type $mimetypeid \
|
||||
>/dev/null \
|
||||
<<-EOWhere
|
||||
filename ${filename//$'\n'/::AtOM:NewLine:SQL:Inline::}
|
||||
filename $filename
|
||||
EOWhere
|
||||
(( ++new ))
|
||||
if (( new % 1000 == 0 ))
|
||||
@ -58,7 +58,7 @@ getFiles() {
|
||||
fi
|
||||
else
|
||||
Update source_files last_seen $scantime <<-EOWhere
|
||||
filename = ${filename//$'\n'/::AtOM:NewLine:SQL:Inline::}
|
||||
filename = $filename
|
||||
EOWhere
|
||||
fi
|
||||
progressSpin
|
||||
|
||||
@ -65,7 +65,6 @@ getConfig
|
||||
sanityCheck
|
||||
openDatabase
|
||||
|
||||
echo -n "Checking for missing files... "
|
||||
echo '
|
||||
SELECT
|
||||
destination_files.id,
|
||||
@ -88,11 +87,12 @@ do
|
||||
destination_names[id]=${rest%%::AtOM:SQL:Sep::*}
|
||||
rest=${rest#*::AtOM:SQL:Sep::}
|
||||
files[id]=${rest}
|
||||
read -u4 -r -d $'\0' line
|
||||
read -u4 line
|
||||
done
|
||||
|
||||
echo 'BEGIN TRANSACTION;' >&3
|
||||
|
||||
echo -n "Checking for missing files... "
|
||||
for index in "${!files[@]}"
|
||||
do
|
||||
destination=${destination_names[index]}
|
||||
|
||||
@ -65,22 +65,25 @@ getConfig
|
||||
sanityCheck
|
||||
openDatabase
|
||||
|
||||
checkwanted() {
|
||||
Select id <<<"filename = $1"
|
||||
}
|
||||
|
||||
for destination in "${!destinationpath[@]}"
|
||||
do
|
||||
echo -ne "\rScanning destination $destination... \033[K"
|
||||
while read -r -d $'\0' filename
|
||||
while read -r filename
|
||||
do
|
||||
sqlfile=${filename//$'\n'/::AtOM:NewLine:SQL:Inline::}
|
||||
if ! Select destination_files id \
|
||||
>/dev/null \
|
||||
<<<"filename = ${sqlfile#${destinationpath["$destination"]}/}"
|
||||
<<<"filename = ${filename#${destinationpath["$destination"]}/}"
|
||||
then
|
||||
echo -e $'\r'"$filename\033[K"
|
||||
(( remove )) && rm "$filename"
|
||||
(( remove )) && rm -f "$filename"
|
||||
echo -n "Scanning destination $destination... "
|
||||
fi
|
||||
progressSpin
|
||||
done < <(find "${destinationpath["$destination"]}" -type f -print0)
|
||||
done < <(find "${destinationpath["$destination"]}" -type f)
|
||||
done
|
||||
echo -en "\r\033[K"
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user