diff --git a/home-manager/hosts/files/create_conf b/home-manager/hosts/files/create_conf index ec233aa..6f51a47 100755 --- a/home-manager/hosts/files/create_conf +++ b/home-manager/hosts/files/create_conf @@ -22,6 +22,50 @@ process_args() { shift done } + +get_file_hash() { + local file + local file_size + + file=$1 + file_size=${2:-1} + if (( file_size != -1 )) + then + if [ -f "$file" ] + then + if (( file_size > 0 )) + then + if (( $file_size > 2000000 )) + then + #calculate + local tmp_file + tmp_file=mktemp + head -c 1MB "$file" > "$tmp_file" + tail -c 1MB "$file" >> "$tmp_file" + printf "%s" "$(md5sum "$tmp_file" | cut -d" " -f 1)" + rm "$tmp_file" + else + printf "%s" "$(md5sum "$file" | cut -d" " -f 1)" + fi + return + fi + fi + fi + printf "%s" -1 +} + +get_file_size() { + local file + local a + file=$1 + if [ -f "$file" ] + then + wc -c < "$file" + return + fi + printf "%s" -1 +} + test="" base_dir="${HOME}/medias/videos/sambab" @@ -53,12 +97,18 @@ sed -i "s/\[\[conf\]\]/${conf//_/ }/g" ${folder}/titles/logo_amis.svg || die "Ch printf "Put date on title\n" sed -i "s/\[\[date\]\]/${inkscape_date}/g" ${folder}/titles/logo_amis.svg || die "Change date failed!" -printf "Importing PNG File in %s/montage.kdenlive \n" "$folder" -sed -i "s#\[\[logo\]\]#${folder}/titles/logo_amis.png#g" "${folder}"/montage.kdenlive || die "Import failed!" - printf "Export SVG title \n" inkscape --export-type="png" "${folder}/titles/logo_amis.svg" || die "Export failed" +printf "Importing PNG File in %s/montage.kdenlive \n" "$folder" +filename="$folder/titles/logo_amis.png" +filesize=$(get_file_size "$filename") +filehash=$(get_file_hash "$filename" "$filesize") +sed -i -e "s#\[\[logo\]\]#${filename}#g" \ + -e "s#\[\[logo_filesize\]\]#${filesize}#g" \ + -e "s#\[\[logo_filehash\]\]#${filehash}#g" \ + ${folder}"/montage.kdenlive" || die "Import failed!" + echo "Mount USBkey with Label $key_label" usb_key="/dev/$(lsblk -o KNAME,LABEL | grep ${key_label} | awk '{print $1}')" [[ ! $usb_key = "/dev/" ]] || die "Can't getting device name, is USB key plugged? $usb_key" @@ -68,10 +118,22 @@ disk="$(udisksctl mount -b ${usb_key} | awk '{print $4}')" sleep 1 [[ -n $disk ]] || die " -> Error mounting device $usb_key" -echo "Copy files from USB key" -mv ${disk}/$(date --date='last Friday' +'%Y-%m-%d')\ *.mkv "${folder}/rushes/" || error "Moving video file failed!" +if cp ${disk}/RECORD/EXREC/*.MP3 "${folder}/audio/audio.mp3"; +then + # importe audio file + printf "Importing PNG File in %s/montage.kdenlive \n" "$folder" + filename="${folder}/audio/audio.mp3" + filesize=$(get_file_size "$filename") + filehash=$(get_file_hash "$filename" "$filesize") + sed -i -e "s#\[\[audio\]\]#${filename}#g" \ + -e "s#\[\[audio_filesize\]\]#${filesize}#g" \ + -e "s#\[\[audio_filehash\]\]#${filehash}#g" \ + ${folder}"/montage.kdenlive" || die "Import failed!" +else + error "Moving audio file failed!" +fi -mv ${disk}/RECORD/EXREC/*.MP3 "${folder}/audio/" || error "Moving audio file failed!" +mv ${disk}/$(date --date='last Friday' +'%Y-%m-%d')\ *.mkv "${folder}/rushes/" || error "Moving video file failed!" udisksctl unmount -b ${usb_key} exit 0