docs: def set_version_state(name,object=None,delete=False):
      """
      Sets a simple 'state' on the server by creating a file
      with the desired state's name + version and storing ``content`` as json strings if supplied
      
      returns the filename used to store state   
      """
      if env.project_fullname: state_name = '-'.join([env.project_fullname,name])
      else: state_name = name
      with fab_settings(warn_only=True):
          #Test for os state
          if not exists('/var/local/woven', use_sudo=True):
              sudo('mkdir /var/local/woven')
      if not delete:
          sudo('touch /var/local/woven/%s'% state_name)
          if object <> None:
              fd, file_path = tempfile.mkstemp()
              f = os.fdopen(fd,'w')
              f.write(json.dumps(object))
              f.close()
              put(file_path,'/tmp/%s'% state_name)
              os.remove(file_path)
              sudo('cp /tmp/%s /var/local/woven/%s'% (state_name,state_name))
      else:
          sudo('rm -f /var/local/woven/%s'% state_name)
      return state_name