Your email client is line-wrapping. His script only has 32 lines.
On 02/19/2012 05:52 AM, mohan manu wrote:
Hi Flavio, I am getting error with the script while executed in shell "XMLFilename.sh: line 34: malagu_edit.xml: command not found sed: no input files" Regards mohan Director/editor Hi there, Mohan, Here is the script. Save the content below to a file named "Cinelerra_reel_update.sh". Instructions: 1. Place the XML file you want to update together with this script in a folder; 2. Open a terminal and cd into that directory; 3. Run the script with the command "bash Cinelerra_reel_update.sh" (without the quotes); 4. Your file will be updated. Just in case, the script creates a backup file before the changes, it will be in the same folder. Please provide me a feedback if it worked. If is good for creating a link between Blender and Cinelerra, I'll also save it for later this year. rock on, flavio the script: ------------------------- #!/bin/bash ##### This script updates the last-changed Cinelerra XML file from the folder. ##### It changes the "cin0000" REEL_NAME that is a standard in Cinelerra's ##### XML to the name of its respective movie. ##### It creates a backup file named "_bkp" before doing so. ##### In case you want to assure to use the right XML, ##### place only the XML in a folder with this script. ##### This script is licensed under the current GPL license, please consult it. ##### Any bugs and suggestions to [email protected] ##### VARIABLES BASE_XML=`ls -t *.xml | head -1`; MOVIE_FILES=(`cat $BASE_XML | grep "<ASSET SRC=" | tr "/" "\n" | tr '"' "\n" | grep "\."`); NUMBER_OF_REPLACEMENTS=`cat $BASE_XML | grep "<ASSET SRC=" | tr "/" "\n" | tr '"' "\n" | grep "\." | wc -l`; LINES_TO_UPDATE=(`awk '/REEL_NAME=/ {print NR}' $BASE_XML`); ##### CREATING A BACKUP FILE NAMED "_BKP" cp $BASE_XML $BASE_XML'_bkp'; ##### UPDATIG THE REEL_NAME for (( i=0; i<$NUMBER_OF_REPLACEMENTS; i++ )); do sed -i ''${LINES_TO_UPDATE[i]}'s/cin0000/'${MOVIE_FILES[i]}'/' $BASE_XML; done;
_______________________________________________ Cinelerra mailing list [email protected] https://init.linpro.no/mailman/skolelinux.no/listinfo/cinelerra
