"*.sh",
                "*.js",
                "*.vbs",
                "*.o",
                "Thumbs.db",
            ]

        stuff = {}
        for field in ["title", "author", "description", "version", "icon", "type", "email", "translate"]:
            stuff[field] = pbl.get_text_val(field)

        creds = {}
        creds["login"] = options.login
        creds["password"] = options.password

        resp = cs.put_campaign(name, cfgfile, wmldir, ign, stuff, creds)

        for message in resp.find_all("message", "error"):
            print message.get_text_val("message")

    elif options.update or options.status:
        if options.status:
            cdir = options.status
        else:
            cdir = options.update
        dirs = glob.glob(os.path.join(cdir, "*"))
        dirs = [x for x in dirs if os.path.isdir(x)]
        cs = CampaignClient(address)
        campaign_list = data = cs.list_campaigns()
        if not data:
            sys.stderr.write("Could not connect to the add-on server.\n")