Managing your svn repository with external ones

So you finally have your own svn repository. But you need to use external code as well. And you want to keep track of changes in those external code. Then use svn:externals. This tells subversion there are external subversion repositories destined to blend into the current folder. I learned this from a script thanks to Wim Leers

First let's create an externals to a repository in the current directory.

svn propedit svn:externals .
If this fails configure an editor like this
export EDITOR=vi

Subversion setup with apache

Setting up an apache based subversion needs a little more work then doing it with a plain or svnserve setup.

My steps are described here and executed on two computers.

Create your repository

# the switch --fs-type fsfs is the default 
# but I was a little worried of getting the bdb file system
svnadmin create --fs-type fsfs demo

Make sure apache is capable of reading the repo and other cannot

# /var/lib/svn is owned by root so let www-data (apache) access the repos dir.
chmod o+rx /var/lib/svn
chmod -R o-rwx demo
chown -R www-data:www-data demo

subversion

These pages describe my interpretation of a subversion setup.

Remote File module

Subversion setup with svnserve

After using bazaar for some time I decided to turned back to subversion. The main reason is time. For some reasons my webservers bazaar version is way of my laptop version. So here is my laptop svn configuration. Not clean, not finished.

(This solution with svnserve is not workable in an open source enviroment. People need shell access for this method)

On the server side do

# Make the storage
mkdir /var/lib/svn
# Make sure nobody can read your repo directory
chmod o-rwx /var/lib/svn
cd /var/lib/svn
# Make a test repo
svnadmin create test
# Add test user

get the audio from of a flash movie

Did you know? Did I knew? I needed to extract the audio from a flash movie. Quite simple right? So why took it 2 minutes my first time? Because I forgot the no interest in video switch. I found this one on http://howto-pages.org/ffmpeg/#strip

# -vn : video kill switch
ffmpeg -i video.flv -vn -acodec copy audio.mp3

That -acoder copy still puzzles me. It is a copy the audio codec. But my flash movie had a mp2 codec. Is that a problem for mp3 players?

free form: 

Importing languages the rough way.

Guess it's not intended to do but this is how I import languages into Drupal 6.

  1. wget the language files needed
  2. run the script below which creates *_full.po files.

    #!/usr/bin/env bash

    for FILE in *.tar.gz
    do
    DIR=`basename $FILE ".tar.gz"`
    OUT="../${DIR}_full.po"
    [ -f $OUT ] && rm $OUT && echo "File $OUT removed ... "
    [ -d $DIR ] && rm -r $DIR && echo "directory $DIR gemoved ..."
    [ ! -d $DIR ] && mkdir $DIR && echo "directory $DIR created ..."
    cd $DIR
    tar xzf ../$FILE
    find . -type f -name "*.txt" -exec rm {} \;
    rm $OUT

Implementing a ad service

This is a test for a ad service. I thought is was hard to implement an ad service. But it is not. Just a few copy and paste actions at the right places. [edit] Well initially it was easy but the video is not working now. That's quite annoying. Maybe it is because I use the files from Jeroen Wijering his site. If they are moved or that site is unavailable it will break. So I changed this by grabbing the files from my own site. [/edit]

JWPlayer 4.2

I'm having troubles with the image preview when playing a video. The video goes dead. It seems version or content (?) dependent. The first movie uses all content and player from http://www.jeroenwijering.com. This player is from http://www.jeroenwijering.com/embed/player.swf (4.2.90)

Drupal from the prompt. A dutch presentation.

I prepared a presentation for the Third Drupal Jam held in the Netherlands.

This is off course in Dutch. See the attached pdf.