anchor.diff:  let
   
     cfg = config.services.tomcat;
  -
  +  tomcat = pkgs.tomcat6;
   in
   
   {
  
positive.code: 	    mkdir -p ${cfg.baseDir}
  
  	    # Create a symlink to the bin directory of the tomcat component
  	    ln -sfn ${pkgs.tomcat6}/bin ${cfg.baseDir}/bin
  
  	    # Create a conf/ directory
  	    mkdir -p ${cfg.baseDir}/conf
  	    chown ${cfg.user}:${cfg.group} ${cfg.baseDir}/conf
  
  	    # Symlink the config files in the conf/ directory (except for catalina.properties and server.xml)
  	    for i in $(ls ${pkgs.tomcat6}/conf | grep -v catalina.properties | grep -v server.xml)
  	    do
  	        ln -sfn ${pkgs.tomcat6}/conf/$i ${cfg.baseDir}/conf/`basename $i`
  	    done
  
              # Create subdirectory for virtual hosts
  
negative.code: 	    # Change all references from CATALINA_HOME to CATALINA_BASE and add support for shared libraries
  	    sed -e 's|''${catalina.home}|''${catalina.base}|g' \
                  -e 's|shared.loader=|shared.loader=''${catalina.base}/shared/lib/*.jar|' \
  		${tomcat}/conf/catalina.properties > ${cfg.baseDir}/conf/catalina.properties
  
  	    # Create a modified server.xml which also includes all virtual hosts
  	    sed -e "/<Engine name=\"Catalina\" defaultHost=\"localhost\">/a\  ${
                           toString (map (virtualHost: ''<Host name=\"${virtualHost.name}\" appBase=\"virtualhosts/${virtualHost.name}/webapps\" unpackWARs=\"true\" autoDeploy=\"true\" xmlValidation=\"false\" xmlNamespaceAware=\"false\" >${if cfg.logPerVirtualHost then ''<Valve className=\"org.apache.catalina.valves.AccessLogValve\" directory=\"logs/${virtualHost.name}\"  prefix=\"${virtualHost.name}_access_log.\" pattern=\"combined\" resolveHosts=\"false\"/>'' else ""}</Host>'') cfg.virtualHosts)}" \
  	        ${tomcat}/conf/server.xml > ${cfg.baseDir}/conf/server.xml
  
  	    # Create a logs/ directory
  	    mkdir -p ${cfg.baseDir}/logs
  