Create a script that automates the creation of Adapta based assets

- Added a copy of adapta_source's source version 3.93.1.1
- Added a script that installs dependancies and extracts assets from
  Adapta

Bug: 822495
Change-Id: Ic2c23b6766e7bff29e9ecdd34b5dc0f95a6902bd
Reviewed-on: https://chromium-review.googlesource.com/1075835
Commit-Ready: Josh Pratt <jopra@chromium.org>
Tested-by: Josh Pratt <jopra@chromium.org>
Reviewed-by: Raymes Khoury <raymes@chromium.org>
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..7f8eb7d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+tools/*
diff --git a/adapta_source.tar.gz b/adapta_source.tar.gz
new file mode 100644
index 0000000..d6ac5b9
--- /dev/null
+++ b/adapta_source.tar.gz
Binary files differ
diff --git a/tools/extract_adapta.sh b/tools/extract_adapta.sh
new file mode 100755
index 0000000..a76fcc0
--- /dev/null
+++ b/tools/extract_adapta.sh
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Copyright 2018 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+PRIMARY_COLOR="#1a73e8"
+
+usage() {
+  echo "Usage: $0 [-i] [-c PRIMARY_COLOR]"
+  echo "-i"
+  echo -e "\tInstall build dependancies"
+  echo "-c PRIMARY_COLOR"
+  echo -e "\tOverride the color setting. Default: $PRIMARY_COLOR"
+  echo "Extracts a copy of the Adapta assets from a frozen version of adapta."
+  echo "Should be run from the root of the CrosAdapta repository."
+  exit 1
+}
+
+install_deps () {
+  DEPS=(
+    autoconf
+    automake
+    inkscape
+    libgdk-pixbuf2.0-dev # gdk-pixbuf2-devel
+    glib2.0-dev # glib2-devel
+    libsass-dev
+    libxml2
+    pkg-config
+    sassc
+    parallel
+  )
+
+  # Install dependencies.
+  echo "Sudo requested for installing dependencies ${DEPS[*]}"
+  sudo apt install -y ${DEPS[*]}
+}
+
+build () {
+  BUILD_FLAGS=(
+   "--enable-parallel"       # Turn on parallel building.
+   "--disable-gnome"         # Disable gnome-shell support.
+   "--disable-cinnamon"      # Disable cinnamon support.
+   "--disable-flashback"     # Disable flashback support.
+   "--disable-xfce"          # Disable xfce support.
+   "--disable-mate"          # Disable mate support.
+   "--disable-openbox"       # Disable openbox support.
+   "--with-selection_color=$PRIMARY_COLOR"
+   "--with-accent_color=$PRIMARY_COLOR"
+   "--with-suggestion_color=$PRIMARY_COLOR"
+   "--with-destruction_color=#FF5252"
+  )
+
+  cd $SOURCE_DIR
+  ./autogen.sh ${BUILD_FLAGS[*]}
+  make
+}
+
+# Parse the options.
+while getopts ":ic:" o; do
+    case "${o}" in
+        i)
+            install_deps
+            ;;
+        c)
+            PRIMARY_COLOR=${OPTARG}
+            ;;
+        *)
+            usage
+            ;;
+    esac
+done
+
+# Unzip Adapta into the current directory.
+SOURCE_ZIP="adapta_source.tar.gz"
+SOURCE_DIR="adapta_source_3.93.1.1"
+
+tar -xf $SOURCE_ZIP
+
+# Run the build in a sub shell so that cd doesn't change our dir.
+(build)
+
+# Copy assets into CrosAdapta.
+GTK2_ASSETS_SRC="$SOURCE_DIR/gtk/asset/assets-gtk2/*"
+GTK3_ASSETS_SRC="$SOURCE_DIR/gtk/asset/assets-gtk3/*"
+
+GTK2_ASSETS_DST="gtk-2.0/assets/"
+GTK3_ASSETS_DST="gtk-3.0/assets/"
+
+# Ensure that the assets dir exists.
+mkdir -p $GTK2_ASSETS_DST
+mkdir -p $GTK3_ASSETS_DST
+
+# Copy extracted assets into the repo.
+cp -r $GTK2_ASSETS_SRC $GTK2_ASSETS_DST
+cp -r $GTK3_ASSETS_SRC $GTK3_ASSETS_DST
+
+# Add the updates files.
+git add -u
+
+# Remove the untracked assets (e.g. assets removed since adapta import).
+git ls-files --others gtk*/assets | xargs rm
+# Remove the source files.
+rm -r adapta_source_*