Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 86552200BB4 for ; Tue, 18 Oct 2016 00:31:26 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 84EE9160AF0; Mon, 17 Oct 2016 22:31:26 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id A4B74160AEC for ; Tue, 18 Oct 2016 00:31:25 +0200 (CEST) Received: (qmail 92024 invoked by uid 500); 17 Oct 2016 22:31:24 -0000 Mailing-List: contact user-help@guacamole.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@guacamole.incubator.apache.org Delivered-To: mailing list user@guacamole.incubator.apache.org Received: (qmail 92014 invoked by uid 99); 17 Oct 2016 22:31:24 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 17 Oct 2016 22:31:24 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 69DA8C0BFB for ; Mon, 17 Oct 2016 22:31:24 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.779 X-Spam-Level: * X-Spam-Status: No, score=1.779 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=guac-dev-org.20150623.gappssmtp.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id yWxK-1bJO6vw for ; Mon, 17 Oct 2016 22:31:22 +0000 (UTC) Received: from mail-qk0-f180.google.com (mail-qk0-f180.google.com [209.85.220.180]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 41E165F368 for ; Mon, 17 Oct 2016 22:31:22 +0000 (UTC) Received: by mail-qk0-f180.google.com with SMTP id n189so262284922qke.0 for ; Mon, 17 Oct 2016 15:31:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=guac-dev-org.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=5FIOjuYvpVJK1usA3BS9OUv4xg0TG+dapLwenfjRhOg=; b=dI/UfgtD17Yd3Zu/2MVjb5pfHwnToFjHGHbuLPXfJl0t2A18tLXco9u+OWIOq4mqBZ GuLsxkGHgg0QOfVwEfNQtMlP2gg1PJFN+CM7HML3y2GZwXMEhcpXg039euVkPShKF4m3 fAtRUVcrBZNeXKZdZAMhwA3F4f2wEielDw0jhPG8UXL3263BuTscdumL+z5Ma4NbRpjT 7CsIMJGR8zwxZOTD3ozlOWZFwpOHqnmK36+VoeAlLX2Q8cdy+96CRLFSZPLfvSc49v7u vdSjNLOqyMvTTCIg81nIs+ngGhultCt0i8O+XQRaJz4bRJmECJnwRVDMR4rO391LWjgF pySg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=5FIOjuYvpVJK1usA3BS9OUv4xg0TG+dapLwenfjRhOg=; b=gmlREBLRMZ+tEAWhdyX5WKF7g/9WBlUYDzXAA8n7HnliHTAFuCDiW3Uin+nbbilm/9 voBa1Eo9yDfxJBVvmf+2HLIXE47eRhW4yE67J5NJa3MMGMNeOnlzYNFv05ZYv39GWHwY qNzsxfKzTSz2TjG104lmpqlv7vAsLciVtKeNke1qy74/tONuln4pSulV2JNcOMk1T1Cl nDryxQYyKIbeI9njAd/O/IHJl+E+sy218G4Bg2w09jwxakEz4uc0o9nXxHbRh5tU1icB NCkj/hHsLLQKroXjjJQlR2RvOR6aI8PEvw/44wBNZrcfoSgCbLhQZgYbyOH/w3U1v3N7 JzWQ== X-Gm-Message-State: AA6/9RmxdII9dLOoTGBy/qOfGFNx3+XHeyR6Dw4I2jNEbe0IBbufksr0eIFhPmxnbWtTlrtIDiCw487RJ6cGiQ== X-Received: by 10.55.160.149 with SMTP id j143mr24440927qke.274.1476743477908; Mon, 17 Oct 2016 15:31:17 -0700 (PDT) MIME-Version: 1.0 Received: by 10.55.160.205 with HTTP; Mon, 17 Oct 2016 15:31:17 -0700 (PDT) X-Originating-IP: [67.164.58.106] In-Reply-To: <38CD0DCC7D847D4895BBAF0F6BAAA6F93259B053@JLS-MAIL.JLS.local> References: <38CD0DCC7D847D4895BBAF0F6BAAA6F93259B053@JLS-MAIL.JLS.local> From: Mike Jumper Date: Mon, 17 Oct 2016 15:31:17 -0700 Message-ID: Subject: Re: Scripted Branding To: user@guacamole.incubator.apache.org Content-Type: multipart/alternative; boundary=001a114fad306d0c46053f1722ae archived-at: Mon, 17 Oct 2016 22:31:26 -0000 --001a114fad306d0c46053f1722ae Content-Type: text/plain; charset=UTF-8 On Mon, Oct 10, 2016 at 10:12 AM, Chris Cook wrote: > Greetings, > > I am currently reviewing Guacamole for inclusion in an IIoT platform for > industrial equipment - to allow for operator interface access via webpage. > > Both I and my team LOVE the default Guac 0.9.9 webapp! > > Thanks! However, we have one hurtle that we need some help overcoming... We are > estimating approx. 100 uniquely branded deployments every year. As such, > generating a deployment specific branding extension for each and every > deployment would become rather cumbersome very quickly. > Branding extensions are the intended way to achieve this. The idea was that by encapsulating such changes within an extension, branding changes could remain stable across upgrades, thus making things more convenient and doing away with the need to patch the webapp itself. Is there a way to change the application name, the logo, and the favicon of > the default web-client without having to generate and deploy a new .war > archive? > > There's no need to deploy a whole new .war each time (though, since you mentioned branding extensions earlier, perhaps you meant .jar). It should be possible to script the generation of a branding extension if the specifics are predictable (logo, icon, changes to the strings). Have you given writing such a script a shot? - Mike --001a114fad306d0c46053f1722ae Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable