Fear Root dot Com
Making your life easier, one keystroke at a time.
Today we will cover the basics of updating subversion via a twilio application using a php script and twiml

Requirements
  • Linux Server
  • Twilio Account
  • Subversion
  • pecl
  • phpize
  • svn pecl libraries
*Note: you must check your files out saving the credentials, or using the file:/// method.

Commands
apt-get install php-pear php5-dev libsvn-dev
pecl install svn


Update php.ini for web environment and cli environments and add extension in as:
extension=svn.so


Now for the code, because after all, thats why you're here.

TODO:
Update line 04 with your authorized phone number
Update line 09 with the location of your files
[subversion_update.php]
01: <?php
02: header("content-type: text/xml");
03: echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
04: if($_REQUEST['From'] != "+1NNNNNNNNNN")
05: {
06:   echo "<Response><Reject/></Response>";
07:   die();
08: }
09: $updated_revision = svn_update("/location/of/site");
10: ?>
11: <Response>
12:   <Say>
13:     <?php echo "Current Revision of Production: ".$updated_revision."."; ?>
14:   </Say>
15: </Response>


Point a phone number at http://yourdomain.com/subversion_update.php


Happy hacking sysadmins ;)


FearRoot.com - Developed by: Shawn Campbell