anchor.diff:  	        ln -sfn ${pkgs.tomcat6}/conf/$i ${cfg.baseDir}/conf/`basename $i`
   	    done
   	    
  +            # Create subdirectory for virtual hosts
  +            mkdir -p ${cfg.baseDir}/virtualhosts
  + 
   	    # Create a modified catalina.properties file 
   	    # Change all references from CATALINA_HOME to CATALINA_BASE and add support for shared libraries
   	    sed -e 's|''${catalina.home}|''${catalina.base}|g' \
  
positive.code: 		${pkgs.tomcat6}/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\" />'' ) cfg.virtualHosts)}" \
  	        ${pkgs.tomcat6}/conf/server.xml > ${cfg.baseDir}/conf/server.xml
  	    
  	    # Create a logs/ directory
  
negative.code: 	      
  	      # Symlink all the given web applications files or paths into the webapps/ directory
  	      # of this virtual host
  	      for i in "${if virtualHost ? webapps then toString virtualHost.webapps else ""}"
  	      do
  		  if [ -f $i ]
  		  then
  