The packaging script expects this format. (It does allow for the path information to be on the first line too, because addition of the CVS Id was a recent change).
I created this little script to insert headers to my .po files, because my KBabel didn't keep them from .pot files.
I don't ensure it's correct, but it's working with po-packager.php
#!/bin/bash # Usage: ./script.sh LANGNAME YOURNAME EMAIL # Example: ./script.sh Czech "Jakub Suchy" "jakub@rtfm.cz" # This inserts headers into all XYZ-module.po files and saves updated # files into directory "updated-translation"
temp=`mktemp -d` lang=$1 name=$2 email=$3 year=`date +%Y`
for i in *-module.po; do module=`echo "$i" | cut -d "-" -f 1` echo "# $Id$" > "$temp/$i" echo "# " >> "$temp/$i" echo "# $lang translation of Drupal (modules/$module/$module.module)" >> "$temp/$i" echo "# Copyright $year $name ($email)" >> "$temp/$i" echo "# Generated from file: $i" >> "$temp/$i" cat "$i" >> "$temp/$i" done mkdir updated-translation cp $temp/* updated-translation rm -rf $temp