From d0c32b3e70e0e358ce89383abb58bda4325df04d Mon Sep 17 00:00:00 2001 From: Yorick Barbanneau Date: Sun, 1 Oct 2023 16:03:13 +0200 Subject: [PATCH] add insert_media() to modify kdenlive file --- home-manager/hosts/files/create_conf | 43 +++++++++++++++++----------- 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/home-manager/hosts/files/create_conf b/home-manager/hosts/files/create_conf index 6f51a47..8924346 100755 --- a/home-manager/hosts/files/create_conf +++ b/home-manager/hosts/files/create_conf @@ -66,6 +66,27 @@ get_file_size() { printf "%s" -1 } +insert_media() { + local filename filesize filehash tag + filename="$1" + tag="$2" + [ ! -f "$filename" ] && { + error "File $filename not found, can't insert media"; + return; + } + [ -z "$tag" ] && { + error "Tag not defined, can't insert media" + } + filesize=$(get_file_size "$filename") + filehash=$(get_file_hash "$filename" "$filesize") + sed -i -e "s#\[\[${tag}\]\]#${filename}#g" \ + -e "s#\[\[${tag}_filesize\]\]#${filesize}#g" \ + -e "s#\[\[${tag}_filehash\]\]#${filehash}#g" \ + ${folder}"/montage.kdenlive" || { + error "sed command error on insert media!" + } +} + test="" base_dir="${HOME}/medias/videos/sambab" @@ -101,13 +122,7 @@ 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!" +insert_media "$folder/titles/logo_amis.png" "logo" echo "Mount USBkey with Label $key_label" usb_key="/dev/$(lsblk -o KNAME,LABEL | grep ${key_label} | awk '{print $1}')" @@ -118,17 +133,11 @@ disk="$(udisksctl mount -b ${usb_key} | awk '{print $4}')" sleep 1 [[ -n $disk ]] || die " -> Error mounting device $usb_key" -if cp ${disk}/RECORD/EXREC/*.MP3 "${folder}/audio/audio.mp3"; +if mv ${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!" + # import audio file + printf "Importing Audio File in %s/montage.kdenlive \n" "$folder" + insert_media "${folder}/audio/audio.mp3" audio else error "Moving audio file failed!" fi