Siirrän vhs-nauhoja koneelle iMovie6:lla. Toastissa on kiva ominaisuus, että se syö suoraan iMovien projektitiedostoja ilman että tarvitsee exportata valtavan suuria .dv -tiedostoja. Ongelmaksi ilmeni kuitenkin se, että halusin samasta iMovie-projektista useamman eri sisältöisen titlen Toastiin. En jaksanut asiaa sen kummemmin jäädä pohtimaan vaan rykäisin easy&dirty-meiningillä skriptin, joka tekee duplikaatteja sessiotiedostoista ja korvaa varsinaisen videoklippikansion linkillä, joka viittaa alkuperäiseen. Nyt videoiden heittäminen Toastiin sujuu kivasti. Tohon saisi varmasti tehtyä käyttäjäystävällisemmän applescriptin tai vastaavan, mutta Linux-käyttäjänä bash tuntui kivemmalta.
Jokainen käyttää omalla vastuulla, en vastaa siitä jos löytyy bugeja.
Pidemmittä puheitta:
Koodi: Valitse kaikki
#!/bin/bash
# Makes duplicate from project file of iMovie 6.
# Symlinks will replace huge Media-directory.
# Usable when you are Toasting DVD with multiple titles
# from one iMovie 6 -project
# Usage: imoprojdup <input-project> <title number>
## Select temp-directory
TEMP=$PWD
##
## Must have 2 parameters and first must be directory which already exist
if [ $1 ] && [ $2 ] && [ -d $1 ]
then
INPUT=$1
NUM=$2
## Get full path
cd $INPUT
INPUT=$PWD
TEMPDIR=$TEMP/imoprojdup_temp
## Generates name for new duplicate
NEWNAME=`echo $INPUT | sed -e 's,iMovieProject,'$NUM',g'`.iMovieProject
## Checks if new project name already exists
if [ -d $NEWNAME ]
then
echo "Project $NEWNAME already exists."
else
mkdir -p $TEMPDIR
## Copies everything but Media to new duplicate
tar cf $TEMPDIR/temp.tar --exclude Media *
tar xf $TEMPDIR/temp.tar -C $TEMPDIR
rm $TEMPDIR/temp.tar
mkdir -p $NEWNAME
mv $TEMPDIR/* $NEWNAME
## Makes Media-directory and makes symlinks
## New duplicate uses original video files
mkdir -p $NEWNAME/Media
ln -s $INPUT/Media/* $NEWNAME/Media
## Cleaning
rmdir $TEMPDIR
fi
else
echo "Give two parameters and try again."
echo "First parameter must be project file (is actually directory)."
fi
Skriptiä käytetään tähän tapaan:
Koodi: Valitse kaikki
jussi@e500:~/imo$ ls -l
total 8
-rwxr-xr-x 1 jussi jussi 1220 2008-12-30 11:18 imoprojdup
drwxr-xr-x 4 jussi jussi 4096 2008-12-30 11:03 video.iMovieProject
jussi@e500:~/imo$ ./imoprojdup video.iMovieProject/ 1
jussi@e500:~/imo$ ls -l
total 12
-rwxr-xr-x 1 jussi jussi 1220 2008-12-30 11:18 imoprojdup
drwxr-xr-x 4 jussi jussi 4096 2008-12-30 11:18 video.1.iMovieProject
drwxr-xr-x 4 jussi jussi 4096 2008-12-30 11:03 video.iMovieProject
jussi@e500:~/imo$