[wp-hackers] Nightly build generation

Ryan Duff ryan at duff-duff.net
Tue Nov 30 04:12:49 UTC 2004


Matthew Mullenweg wrote:
> Robert Deaton wrote:
> > Why not just have the cron job check a copy out of 
> anonymous CVS and 
> > tar/zip it up and move it to the proper directory.
> 
> Yes that's what I'm looking for. Any shell/CVS gurus?

This script will copy it down to your machine, tar/zip it and up it back to
the nightly server. Theres a few variables you need to change. I've tested
it and uploaded it to my ftp site perfectly. I'm not that good with cvs, but
I can write a quick and dirty bash script if needed ;)


#!/bin/bash
# creates a zip and tar.gz file from the wordpress cvs and 
# uploads it to the nightly directory
# Written By Ryan Duff - ryan at duff-duff.net
# 11/29/2004


# some basic info
# ftp username
username=your-username

# ftp password
password=your-password

# ftp server
server="yoursite.com"
directory="/path/to/nightly/"

# change to our local directory
cd /path/to/local/nightly/;

# get the files from the cvs server
cvs -z3 -d:pserver:anonymous at cvs.sourceforge.net:/cvsroot/cafelog co
wordpress;

# remove b2-include and cvs folders
rm -Rf ./wordpress/b2-include
rm -Rf ./wordpress/CVS

# make .zip and .tar.gz to upload
zip -r -9 ./wordpress-`date +%Y-%m-%d`.zip wordpress/ ;
tar czvf ./wordpress-`date +%Y-%m-%d`.tar.gz wordpress/ ;

# upload the files via ftp to nightly server
ftp -n $server <<End-Of-Session

user $username $password
binary
cd $directory
put wordpress-`date +%Y-%m-%d`.zip
put wordpress-`date +%Y-%m-%d`.tar.gz
bye
End-Of-Session

rm -Rf *

# end of wordpress nightly batch



Ryan Duff
http://www.duff-duff.net




More information about the hackers mailing list