You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2015/06/15 08:30:49 UTC

[15/48] git commit: [flex-utilities] [refs/heads/develop] - move common into flex-installer

move common into flex-installer


Project: http://git-wip-us.apache.org/repos/asf/flex-utilities/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-utilities/commit/a89ead81
Tree: http://git-wip-us.apache.org/repos/asf/flex-utilities/tree/a89ead81
Diff: http://git-wip-us.apache.org/repos/asf/flex-utilities/diff/a89ead81

Branch: refs/heads/develop
Commit: a89ead813a1d771f18de83a6c3998ad064db2c40
Parents: f954e6f
Author: Alex Harui <ah...@apache.org>
Authored: Sun Jun 14 23:11:10 2015 -0700
Committer: Alex Harui <ah...@apache.org>
Committed: Sun Jun 14 23:11:10 2015 -0700

----------------------------------------------------------------------
 common/.actionScriptProperties                  |  22 --
 common/.flexLibProperties                       |   6 -
 common/.project                                 |  18 --
 .../.settings/org.eclipse.core.resources.prefs  |   3 -
 .../assets/fonts/open-sans/OpenSans-Bold.ttf    | Bin 224592 -> 0 bytes
 .../fonts/open-sans/OpenSans-BoldItalic.ttf     | Bin 213292 -> 0 bytes
 .../fonts/open-sans/OpenSans-ExtraBold.ttf      | Bin 222584 -> 0 bytes
 .../open-sans/OpenSans-ExtraBoldItalic.ttf      | Bin 213420 -> 0 bytes
 .../assets/fonts/open-sans/OpenSans-Italic.ttf  | Bin 212896 -> 0 bytes
 .../assets/fonts/open-sans/OpenSans-Light.ttf   | Bin 222412 -> 0 bytes
 .../fonts/open-sans/OpenSans-LightItalic.ttf    | Bin 213128 -> 0 bytes
 .../assets/fonts/open-sans/OpenSans-Regular.ttf | Bin 217360 -> 0 bytes
 .../fonts/open-sans/OpenSans-Semibold.ttf       | Bin 221328 -> 0 bytes
 .../fonts/open-sans/OpenSans-SemiboldItalic.ttf | Bin 212820 -> 0 bytes
 .../src/assets/styles/ApacheFlexToolsStyle.css  |  80 -------
 .../apache/flex/utilities/common/Constants.as   |  88 --------
 .../flex/utilities/common/InternetUtil.as       | 178 ---------------
 .../flex/utilities/common/MirrorURLUtil.as      | 222 -------------------
 .../org/apache/flex/utilities/common/Tools.as   |  95 --------
 .../utilities/common/controls/LinkButton.as     |  58 -----
 .../flex/utilities/common/interfaces/ILog.as    |  34 ---
 .../flex/utilities/common/vo/LogMessagesVO.as   |  82 -------
 .../tink/spark/skins/controls/ButtonSkin.mxml   | 141 ------------
 flex-installer/common/.actionScriptProperties   |  22 ++
 flex-installer/common/.flexLibProperties        |   6 +
 flex-installer/common/.project                  |  18 ++
 .../.settings/org.eclipse.core.resources.prefs  |   3 +
 .../assets/fonts/open-sans/OpenSans-Bold.ttf    | Bin 0 -> 224592 bytes
 .../fonts/open-sans/OpenSans-BoldItalic.ttf     | Bin 0 -> 213292 bytes
 .../fonts/open-sans/OpenSans-ExtraBold.ttf      | Bin 0 -> 222584 bytes
 .../open-sans/OpenSans-ExtraBoldItalic.ttf      | Bin 0 -> 213420 bytes
 .../assets/fonts/open-sans/OpenSans-Italic.ttf  | Bin 0 -> 212896 bytes
 .../assets/fonts/open-sans/OpenSans-Light.ttf   | Bin 0 -> 222412 bytes
 .../fonts/open-sans/OpenSans-LightItalic.ttf    | Bin 0 -> 213128 bytes
 .../assets/fonts/open-sans/OpenSans-Regular.ttf | Bin 0 -> 217360 bytes
 .../fonts/open-sans/OpenSans-Semibold.ttf       | Bin 0 -> 221328 bytes
 .../fonts/open-sans/OpenSans-SemiboldItalic.ttf | Bin 0 -> 212820 bytes
 .../src/assets/styles/ApacheFlexToolsStyle.css  |  80 +++++++
 .../apache/flex/utilities/common/Constants.as   |  88 ++++++++
 .../flex/utilities/common/InternetUtil.as       | 178 +++++++++++++++
 .../flex/utilities/common/MirrorURLUtil.as      | 222 +++++++++++++++++++
 .../org/apache/flex/utilities/common/Tools.as   |  95 ++++++++
 .../utilities/common/controls/LinkButton.as     |  58 +++++
 .../flex/utilities/common/interfaces/ILog.as    |  34 +++
 .../flex/utilities/common/vo/LogMessagesVO.as   |  82 +++++++
 .../tink/spark/skins/controls/ButtonSkin.mxml   | 141 ++++++++++++
 46 files changed, 1027 insertions(+), 1027 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/.actionScriptProperties
----------------------------------------------------------------------
diff --git a/common/.actionScriptProperties b/common/.actionScriptProperties
deleted file mode 100644
index 660d9e3..0000000
--- a/common/.actionScriptProperties
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<actionScriptProperties analytics="false" mainApplicationPath="ApacheFlexToolsCommon.as" projectUUID="cb0d0d00-59b0-4a30-8cdd-2d822f7fabd0" version="11">
-  <compiler additionalCompilerArguments="-locale en_US" autoRSLOrdering="true" copyDependentFiles="false" flexSDK="Apache Flex 4.10.0 FP 11.8 AIR 3.8 en_US" fteInMXComponents="false" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="false" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin" removeUnusedRSL="true" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" useFlashSDK="false" verifyDigests="true" warn="true">
-    <compilerSourcePath/>
-    <libraryPath defaultLinkType="0">
-      <libraryPathEntry kind="4" path="">
-        <excludedEntries>
-          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/>
-          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/core.swc" useDefaultLinkType="false"/>
-        </excludedEntries>
-      </libraryPathEntry>
-    </libraryPath>
-    <sourceAttachmentPath/>
-  </compiler>
-  <applications>
-    <application path="ApacheFlexToolsCommon.as"/>
-  </applications>
-  <modules/>
-  <workers/>
-  <buildCSSFiles/>
-  <flashCatalyst validateFlashCatalystCompatibility="false"/>
-</actionScriptProperties>

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/.flexLibProperties
----------------------------------------------------------------------
diff --git a/common/.flexLibProperties b/common/.flexLibProperties
deleted file mode 100644
index 3967c3e..0000000
--- a/common/.flexLibProperties
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<flexLibProperties includeAllClasses="true" useMultiPlatformConfig="false" version="3">
-  <includeClasses/>
-  <includeResources/>
-  <namespaceManifests/>
-</flexLibProperties>

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/.project
----------------------------------------------------------------------
diff --git a/common/.project b/common/.project
deleted file mode 100644
index ec59660..0000000
--- a/common/.project
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>common</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>com.adobe.flexbuilder.project.flexbuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>com.adobe.flexbuilder.project.flexlibnature</nature>
-		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
-	</natures>
-</projectDescription>

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/.settings/org.eclipse.core.resources.prefs
----------------------------------------------------------------------
diff --git a/common/.settings/org.eclipse.core.resources.prefs b/common/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index d8345de..0000000
--- a/common/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Mon Aug 13 11:46:04 PDT 2012
-eclipse.preferences.version=1
-encoding/<project>=utf-8

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/fonts/open-sans/OpenSans-Bold.ttf
----------------------------------------------------------------------
diff --git a/common/src/assets/fonts/open-sans/OpenSans-Bold.ttf b/common/src/assets/fonts/open-sans/OpenSans-Bold.ttf
deleted file mode 100644
index fd79d43..0000000
Binary files a/common/src/assets/fonts/open-sans/OpenSans-Bold.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/fonts/open-sans/OpenSans-BoldItalic.ttf
----------------------------------------------------------------------
diff --git a/common/src/assets/fonts/open-sans/OpenSans-BoldItalic.ttf b/common/src/assets/fonts/open-sans/OpenSans-BoldItalic.ttf
deleted file mode 100644
index 9bc8009..0000000
Binary files a/common/src/assets/fonts/open-sans/OpenSans-BoldItalic.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/fonts/open-sans/OpenSans-ExtraBold.ttf
----------------------------------------------------------------------
diff --git a/common/src/assets/fonts/open-sans/OpenSans-ExtraBold.ttf b/common/src/assets/fonts/open-sans/OpenSans-ExtraBold.ttf
deleted file mode 100644
index 21f6f84..0000000
Binary files a/common/src/assets/fonts/open-sans/OpenSans-ExtraBold.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/fonts/open-sans/OpenSans-ExtraBoldItalic.ttf
----------------------------------------------------------------------
diff --git a/common/src/assets/fonts/open-sans/OpenSans-ExtraBoldItalic.ttf b/common/src/assets/fonts/open-sans/OpenSans-ExtraBoldItalic.ttf
deleted file mode 100644
index 31cb688..0000000
Binary files a/common/src/assets/fonts/open-sans/OpenSans-ExtraBoldItalic.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/fonts/open-sans/OpenSans-Italic.ttf
----------------------------------------------------------------------
diff --git a/common/src/assets/fonts/open-sans/OpenSans-Italic.ttf b/common/src/assets/fonts/open-sans/OpenSans-Italic.ttf
deleted file mode 100644
index c90da48..0000000
Binary files a/common/src/assets/fonts/open-sans/OpenSans-Italic.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/fonts/open-sans/OpenSans-Light.ttf
----------------------------------------------------------------------
diff --git a/common/src/assets/fonts/open-sans/OpenSans-Light.ttf b/common/src/assets/fonts/open-sans/OpenSans-Light.ttf
deleted file mode 100644
index 0d38189..0000000
Binary files a/common/src/assets/fonts/open-sans/OpenSans-Light.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/fonts/open-sans/OpenSans-LightItalic.ttf
----------------------------------------------------------------------
diff --git a/common/src/assets/fonts/open-sans/OpenSans-LightItalic.ttf b/common/src/assets/fonts/open-sans/OpenSans-LightItalic.ttf
deleted file mode 100644
index 68299c4..0000000
Binary files a/common/src/assets/fonts/open-sans/OpenSans-LightItalic.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/fonts/open-sans/OpenSans-Regular.ttf
----------------------------------------------------------------------
diff --git a/common/src/assets/fonts/open-sans/OpenSans-Regular.ttf b/common/src/assets/fonts/open-sans/OpenSans-Regular.ttf
deleted file mode 100644
index db43334..0000000
Binary files a/common/src/assets/fonts/open-sans/OpenSans-Regular.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/fonts/open-sans/OpenSans-Semibold.ttf
----------------------------------------------------------------------
diff --git a/common/src/assets/fonts/open-sans/OpenSans-Semibold.ttf b/common/src/assets/fonts/open-sans/OpenSans-Semibold.ttf
deleted file mode 100644
index 1a7679e..0000000
Binary files a/common/src/assets/fonts/open-sans/OpenSans-Semibold.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/fonts/open-sans/OpenSans-SemiboldItalic.ttf
----------------------------------------------------------------------
diff --git a/common/src/assets/fonts/open-sans/OpenSans-SemiboldItalic.ttf b/common/src/assets/fonts/open-sans/OpenSans-SemiboldItalic.ttf
deleted file mode 100644
index 59b6d16..0000000
Binary files a/common/src/assets/fonts/open-sans/OpenSans-SemiboldItalic.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/styles/ApacheFlexToolsStyle.css
----------------------------------------------------------------------
diff --git a/common/src/assets/styles/ApacheFlexToolsStyle.css b/common/src/assets/styles/ApacheFlexToolsStyle.css
deleted file mode 100644
index 14a268e..0000000
--- a/common/src/assets/styles/ApacheFlexToolsStyle.css
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
-
-Licensed to the Apache Software Foundation (ASF) under one or more
-contributor license agreements.  See the NOTICE file distributed with
-this work for additional information regarding copyright ownership.
-The ASF licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-*/
-@namespace s "library://ns.adobe.com/flex/spark";
-@namespace mx "library://ns.adobe.com/flex/mx";
-@namespace st "ws.tink.spark.controls.*";
-@namespace controls "org.apache.flex.utilities.common.controls.*";
-
-@font-face {
-	src: url("/assets/fonts/open-sans/OpenSans-LightItalic.ttf");
-	fontFamily: openSansLightItalic;
-	advancedAntiAliasing: true;
-}
-
-@font-face {
-	src: url("/assets/fonts/open-sans/OpenSans-Bold.ttf");
-	fontFamily: openSansBold;
-	advancedAntiAliasing: true;
-}
-
-@font-face {
-	src: url("/assets/fonts/open-sans/OpenSans-Semibold.ttf");
-	fontFamily: openSansSemibold;
-	advancedAntiAliasing: true;
-}
-
-controls|LinkButton
-{
-	fontWeight: normal;
-	fontSize: 13;
-	color: #6666CC;
-	verticalCenter: 1;
-	textAlign: left;
-	rollOverTextDecoration:underline;
-	text-roll-over-color: #6666CC;
-}
-
-s|Button
-{
-	skinClass : ClassReference("ws.tink.spark.skins.controls.ButtonSkin");
-	fontFamily : openSansSemibold;
-	fontSize : 14;
-	color	: #FFFFFF;
-	borderColor: #DBDBDB;
-}
-
-.browseBtnStyle
-{
-	chromeColor: #40b8df;
-}
-
-.mainBtnStyle
-{
-	chromeColor: #679d13;
-}
-
-.negativeBtnStyle
-{
-	chromeColor: #B20E13;
-}
-
-.genericBtnStyle
-{
-	chromeColor: #7b7b7b;
-}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/org/apache/flex/utilities/common/Constants.as
----------------------------------------------------------------------
diff --git a/common/src/org/apache/flex/utilities/common/Constants.as b/common/src/org/apache/flex/utilities/common/Constants.as
deleted file mode 100644
index 062ecd4..0000000
--- a/common/src/org/apache/flex/utilities/common/Constants.as
+++ /dev/null
@@ -1,88 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package org.apache.flex.utilities.common
-{
-
-public class Constants
-{
-
-	//--------------------------------------------------------------------------
-	//
-	//    Class Constants
-	//
-	//--------------------------------------------------------------------------
-	
-	public static const APACHE_FLEX_URL:String = "http://flex.apache.org/";
-	
-	public static const ARCHIVE_EXTENSION_MAC:String = ".tar.gz";
-	public static const ARCHIVE_EXTENSION_WIN:String = ".zip";
-	
-	public static const APPLICATION_EXTENSION_MAC:String = ".dmg";
-	public static const APPLICATION_EXTENSION_WIN:String = ".exe";
-	public static const APPLICATION_EXTENSION_LINUX:String = ".deb";
-	
-	public static const CONFIG_XML_NAME:String = "installer/sdk-installer-config-4.0.xml";
-	public static const DISCLAIMER_PATH:String = "about-binaries.html";
-	public static const INSTALLER_TRACK_SUCCESS:String = "track-installer.html";
-	public static const INSTALLER_TRACK_FAILURE:String = "track-installer.html?failure=true";
-	
-	
-	public static const SDK_BINARY_FILE_NAME_PREFIX:String = "apache-flex-sdk-";
-	
-	public static const URL_PREFIX:String = "http://";
-	public static const FILE_PREFIX:String = "file://";
-    public static const HTTPS_PREFIX:String = "https://";
-	
-	public static const SOURCEFORGE_DL_URL:String = ".dl.sourceforge.net/project/";
-	public static const SOURCEFORGE_DOWNLOAD_URL:String = "http://downloads.sourceforge.net/project/" +
-		"";
-	
-	//--------------------------------------------------------------------------
-	//
-	//    Class properties
-	//
-	//--------------------------------------------------------------------------
-	
-	//----------------------------------
-	//    instance
-	//----------------------------------
-	
-	private static var _instance:Constants;
-	
-	public static function get instance():Constants
-	{
-		if (!_instance)
-			_instance = new Constants(new SE());
-		
-		return _instance;
-	}
-	
-	//--------------------------------------------------------------------------
-	//
-	//    Constructor
-	//
-	//--------------------------------------------------------------------------
-	
-	public function Constants(se:SE) {}
-	
-}
-}
-
-class SE {}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/org/apache/flex/utilities/common/InternetUtil.as
----------------------------------------------------------------------
diff --git a/common/src/org/apache/flex/utilities/common/InternetUtil.as b/common/src/org/apache/flex/utilities/common/InternetUtil.as
deleted file mode 100644
index 86d0ee6..0000000
--- a/common/src/org/apache/flex/utilities/common/InternetUtil.as
+++ /dev/null
@@ -1,178 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package org.apache.flex.utilities.common
-{
-
-import flash.events.Event;
-import flash.events.IOErrorEvent;
-import flash.net.URLLoader;
-import flash.net.URLLoaderDataFormat;
-import flash.net.URLRequest;
-
-public class InternetUtil
-{
-
-	//--------------------------------------------------------------------------
-	//
-	//    Class properties
-	//
-	//--------------------------------------------------------------------------
-	
-	//----------------------------------
-	//    instance
-	//----------------------------------
-	
-	private static var _instance:InternetUtil;
-	
-	public static function get instance():InternetUtil
-	{
-		if (!_instance)
-			_instance = new InternetUtil(new SE());
-		
-		return _instance;
-	}
-	
-	//--------------------------------------------------------------------------
-	//
-	//    Class methods
-	//
-	//--------------------------------------------------------------------------
-	
-	//----------------------------------
-	//    getTLDFromURL
-	//----------------------------------
-	
-	public static function getTLDFromURL(url:String):String
-	{
-		var array:Array;
-		
-		var result:String = url;
-		
-		if (result.indexOf(Constants.URL_PREFIX) > -1)
-			result = result.split("/")[2];
-
-		array = result.split(".");
-		array.shift();
-
-		return array.join(".");
-	}
-	
-	//--------------------------------------------------------------------------
-	//
-	//    Constructor
-	//
-	//--------------------------------------------------------------------------
-	
-	public function InternetUtil(se:SE) {}
-		
-	//--------------------------------------------------------------------------
-	//
-	//    Variables
-	//
-	//--------------------------------------------------------------------------
-	
-	private var _callback:Function;
-	
-	private var _urlLoader:URLLoader;
-	
-	//--------------------------------------------------------------------------
-	//
-	//    Properties
-	//
-	//--------------------------------------------------------------------------
-	
-	//----------------------------------
-	//    errorMessage
-	//----------------------------------
-	
-	private var _errorMessage:String = "";
-
-	public function get errorMessage():String
-	{
-		return _errorMessage;
-	}
-
-	//----------------------------------
-	//    errorOccurred
-	//----------------------------------
-	
-	private var _errorOccurred:Boolean;
-	
-	public function get errorOccurred():Boolean
-	{
-		return _errorOccurred;
-	}
-	
-	//----------------------------------
-	//    result
-	//----------------------------------
-	
-	private var _result:String;
-	
-	public function get result():String
-	{
-		return _result;
-	}
-	
-	//--------------------------------------------------------------------------
-	//
-	//    Methods
-	//
-	//--------------------------------------------------------------------------
-	
-	//----------------------------------
-	//    fetchResultHandler
-	//----------------------------------
-	
-	private function fetchResultHandler(event:Event):void
-	{
-		_errorOccurred = event is IOErrorEvent;
-		
-		if (!_errorOccurred)
-			_result = _urlLoader.data;
-		else
-			_errorMessage = String(IOErrorEvent(event).text);
-		
-		_callback();
-	}
-	
-	//----------------------------------
-	//    fetch
-	//----------------------------------
-	
-	public function fetch(fetchURL:String, fetchCompleteHandler:Function, args:String = null):void
-	{
-		_callback = fetchCompleteHandler;
-		
-		_errorMessage = "";
-		_errorOccurred = false;
-		_result = "";
-		
-		_urlLoader = new URLLoader();
-		_urlLoader.dataFormat = URLLoaderDataFormat.TEXT;
-		_urlLoader.addEventListener(Event.COMPLETE, fetchResultHandler);
-		_urlLoader.addEventListener(IOErrorEvent.IO_ERROR, fetchResultHandler);
-		_urlLoader.load(new URLRequest(fetchURL + ((args) ? "?" + args : "")));
-	}
-	
-}
-}
-
-class SE {}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/org/apache/flex/utilities/common/MirrorURLUtil.as
----------------------------------------------------------------------
diff --git a/common/src/org/apache/flex/utilities/common/MirrorURLUtil.as b/common/src/org/apache/flex/utilities/common/MirrorURLUtil.as
deleted file mode 100644
index 7b934ba..0000000
--- a/common/src/org/apache/flex/utilities/common/MirrorURLUtil.as
+++ /dev/null
@@ -1,222 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package org.apache.flex.utilities.common
-{
-
-import mx.collections.ArrayCollection;
-
-import org.apache.flex.utilities.common.vo.LogMessagesVO;
-import org.apache.flex.utilities.common.interfaces.ILog;
-
-public class MirrorURLUtil implements ILog
-{
-
-	//--------------------------------------------------------------------------
-	//
-	//    Class properties
-	//
-	//--------------------------------------------------------------------------
-	
-	//----------------------------------
-	//    instance
-	//----------------------------------
-	
-	private static var _instance:MirrorURLUtil;
-	
-	public static function get instance():MirrorURLUtil
-	{
-		if (!_instance)
-			_instance = new MirrorURLUtil(new SE());
-		
-		return _instance;
-	}
-	
-	//--------------------------------------------------------------------------
-	//
-	//    Constructor
-	//
-	//--------------------------------------------------------------------------
-	
-	public function MirrorURLUtil(se:SE) 
-	{
-		_internetUtil = InternetUtil.instance;
-	}
-		
-	//--------------------------------------------------------------------------
-	//
-	//    Constants
-	//
-	//--------------------------------------------------------------------------
-	
-	private const ACTION:String = "action";
-	private const ERROR:String = "error";
-	private const SUCCESS:String = "success";
-	
-	//--------------------------------------------------------------------------
-	//
-	//    Variables
-	//
-	//--------------------------------------------------------------------------
-	
-	private var _callback:Function;
-	private var _internetUtil:InternetUtil;
-	private var _mirrorFetchStep:String;
-	private var _userCountryCode:String;
-	
-	//--------------------------------------------------------------------------
-	//
-	//    Properties
-	//
-	//--------------------------------------------------------------------------
-	
-	//----------------------------------
-	//    errorOccurred
-	//----------------------------------
-	
-	private var _errorOccurred:Boolean;
-	
-	public function get errorOccurred():Boolean
-	{
-		return _errorOccurred;
-	}
-	
-	//----------------------------------
-	//    log
-	//----------------------------------
-	
-	private var _log:ArrayCollection;
-
-	public function get log():ArrayCollection
-	{
-		return _log;
-	}
-
-	//----------------------------------
-	//    logMessages
-	//----------------------------------
-	
-	private var _logMessages:LogMessagesVO;
-
-	public function get logMessages():LogMessagesVO
-	{
-		return _logMessages;
-	}
-
-	public function set logMessages(value:LogMessagesVO):void
-	{
-		_logMessages = value;
-	}
-
-	//----------------------------------
-	//    mirrorURL
-	//----------------------------------
-	
-	private var _mirrorURL:String;
-
-	public function get mirrorURL():String
-	{
-		return _mirrorURL;
-	}
-	
-	//--------------------------------------------------------------------------
-	//
-	//    Methods
-	//
-	//--------------------------------------------------------------------------
-	
-	//----------------------------------
-	//    addLogItem
-	//----------------------------------
-	
-	private function addLogItem(messageType:String):void 
-	{
-		if (_logMessages)
-		{
-			switch (messageType)
-			{
-				case ACTION :
-				{
-					_log.addItem(_logMessages.action);
-					
-					break;
-				}
-					
-				case ERROR :
-				{
-					_log.addItem(_logMessages.error);
-					
-					break;
-				}
-					
-				case SUCCESS :
-				{
-					_log.addItem(_logMessages.success);
-					
-					break;
-				}
-			}
-		}
-	}
-	
-	//----------------------------------
-	//    fetchMirrorFromCGIResult
-	//----------------------------------
-	
-	private function fetchMirrorFromCGIResult():void 
-	{
-		_errorOccurred = _internetUtil.errorOccurred;
-		
-		if (!_errorOccurred)
-		{
-			addLogItem(SUCCESS);
-			
-			var result:String = _internetUtil.result;
-			
-			_mirrorURL = (result.search("<p>") != -1) ? 
-				result.substring(3, result.length - 4) : 
-				result;
-		}
-		else
-		{
-			addLogItem(ERROR);
-		}
-		
-		_callback();
-	}
-	
-	//----------------------------------
-	//    getMirrorURL
-	//----------------------------------
-	
-	public function getMirrorURL(fetchURL:String, callback:Function):void
-	{
-		_callback = callback;
-	
-		_log = new ArrayCollection();
-		
-		//_log.addItem(ACTION);
-
-		_internetUtil.fetch(fetchURL, fetchMirrorFromCGIResult);
-	}
-	
-}
-}
-
-class SE {}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/org/apache/flex/utilities/common/Tools.as
----------------------------------------------------------------------
diff --git a/common/src/org/apache/flex/utilities/common/Tools.as b/common/src/org/apache/flex/utilities/common/Tools.as
deleted file mode 100644
index 7dc7d00..0000000
--- a/common/src/org/apache/flex/utilities/common/Tools.as
+++ /dev/null
@@ -1,95 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package org.apache.flex.utilities.common
-{
-
-import flash.system.Capabilities;
-
-import mx.controls.Alert;
-
-public class Tools
-{
-
-	//--------------------------------------------------------------------------
-	//
-	//    Class constants
-	//
-	//--------------------------------------------------------------------------
-	
-	private static const PLATFORM_MAC:String = "Mac";
-	private static const PLATFORM_WIN:String = "Windows";
-	private static const PLATFORM_LINUX:String = "Linux";
-	
-	//--------------------------------------------------------------------------
-	//
-	//    Class properties
-	//
-	//--------------------------------------------------------------------------
-	
-	//----------------------------------
-	//    instance
-	//----------------------------------
-	
-	private static var _instance:Tools;
-	
-	public static function get instance():Tools
-	{
-		if (!_instance)
-			_instance = new Tools(new SE());
-		
-		return _instance;
-	}
-	
-	//--------------------------------------------------------------------------
-	//
-	//    Class methods
-	//
-	//--------------------------------------------------------------------------
-	
-	//----------------------------------
-	//    warnPlatformNotSupported
-	//----------------------------------
-	
-	public static function getApplicationExtension():String
-	{
-		var platform:String = Capabilities.os.split(" ")[0];
-		
-		if (platform == PLATFORM_WIN)
-			return Constants.APPLICATION_EXTENSION_WIN;
-		else if (platform == PLATFORM_MAC)
-			return Constants.APPLICATION_EXTENSION_MAC;
-		else if (platform == PLATFORM_LINUX)
-			return Constants.APPLICATION_EXTENSION_LINUX;
-		else
-			throw(new Error("PlatformNotSupported"));
-	}
-	
-	//--------------------------------------------------------------------------
-	//
-	//    Constructor
-	//
-	//--------------------------------------------------------------------------
-	
-	public function Tools(se:SE) {}
-	
-}
-}
-
-class SE {}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/org/apache/flex/utilities/common/controls/LinkButton.as
----------------------------------------------------------------------
diff --git a/common/src/org/apache/flex/utilities/common/controls/LinkButton.as b/common/src/org/apache/flex/utilities/common/controls/LinkButton.as
deleted file mode 100644
index 2642b88..0000000
--- a/common/src/org/apache/flex/utilities/common/controls/LinkButton.as
+++ /dev/null
@@ -1,58 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package org.apache.flex.utilities.common.controls
-{
-	import flash.events.MouseEvent;
-
-	import spark.components.Label;
-
-	
-	[Style(name="rollOverTextDecoration", type="String", enumeration="none,underline", inherit="yes")]
-	public class LinkButton extends Label
-	{
-		private var _textDecoration:String;
-		
-		override public function initialize():void
-		{
-			super.initialize();
-			setStyles();
-		}
-		
-		protected function setStyles():void
-		{
-			this.buttonMode=true;
-			this.addEventListener(MouseEvent.ROLL_OVER,handleRollOver);
-			this.addEventListener(MouseEvent.ROLL_OUT,handleRollOut);
-		}
-		
-		protected function handleRollOver(e:MouseEvent):void
-		{
-			_textDecoration=getStyle("textDecoration");
-			this.setStyle('textDecoration',getStyle("rollOverTextDecoration"));
-		}
-		
-		protected function handleRollOut(e:MouseEvent):void
-		{
-			this.clearStyle('textDecoration');
-			this.setStyle('textDecoration',_textDecoration);
-		}
-		
-	}
-}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/org/apache/flex/utilities/common/interfaces/ILog.as
----------------------------------------------------------------------
diff --git a/common/src/org/apache/flex/utilities/common/interfaces/ILog.as b/common/src/org/apache/flex/utilities/common/interfaces/ILog.as
deleted file mode 100644
index 370f029..0000000
--- a/common/src/org/apache/flex/utilities/common/interfaces/ILog.as
+++ /dev/null
@@ -1,34 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package org.apache.flex.utilities.common.interfaces
-{
-
-import mx.collections.ArrayCollection;
-
-import org.apache.flex.utilities.common.vo.LogMessagesVO;
-
-public interface ILog
-{
-	function get log():ArrayCollection;
-
-	function get logMessages():LogMessagesVO;
-	function set logMessages(value:LogMessagesVO):void;
-}
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/org/apache/flex/utilities/common/vo/LogMessagesVO.as
----------------------------------------------------------------------
diff --git a/common/src/org/apache/flex/utilities/common/vo/LogMessagesVO.as b/common/src/org/apache/flex/utilities/common/vo/LogMessagesVO.as
deleted file mode 100644
index c1d76a4..0000000
--- a/common/src/org/apache/flex/utilities/common/vo/LogMessagesVO.as
+++ /dev/null
@@ -1,82 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  Licensed to the Apache Software Foundation (ASF) under one or more
-//  contributor license agreements.  See the NOTICE file distributed with
-//  this work for additional information regarding copyright ownership.
-//  The ASF licenses this file to You under the Apache License, Version 2.0
-//  (the "License"); you may not use this file except in compliance with
-//  the License.  You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-//  Unless required by applicable law or agreed to in writing, software
-//  distributed under the License is distributed on an "AS IS" BASIS,
-//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-//  See the License for the specific language governing permissions and
-//  limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package org.apache.flex.utilities.common.vo
-{
-
-public final class LogMessagesVO
-{
-
-	//--------------------------------------------------------------------------
-	//
-	//    Constructor
-	//
-	//--------------------------------------------------------------------------
-	
-	public function LogMessagesVO(action:String, success:String, error:String) 
-	{
-		_action = action;
-		_success = success;
-		_error = error;
-	}
-	
-	//--------------------------------------------------------------------------
-	//
-	//    Properties
-	//
-	//--------------------------------------------------------------------------
-	
-	//----------------------------------
-	//    action
-	//----------------------------------
-	
-	private var _action:String;
-
-	public function get action():String
-
-	{
-		return _action;
-	}
-
-	//----------------------------------
-	//    success
-	//----------------------------------
-	
-	private var _success:String;
-
-	public function get success():String
-
-	{
-		return _success;
-	}
-
-	//----------------------------------
-	//    error
-	//----------------------------------
-	
-	private var _error:String;
-
-	public function get error():String
-
-	{
-		return _error;
-	}
-
-}
-}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/ws/tink/spark/skins/controls/ButtonSkin.mxml
----------------------------------------------------------------------
diff --git a/common/src/ws/tink/spark/skins/controls/ButtonSkin.mxml b/common/src/ws/tink/spark/skins/controls/ButtonSkin.mxml
deleted file mode 100644
index 829cead..0000000
--- a/common/src/ws/tink/spark/skins/controls/ButtonSkin.mxml
+++ /dev/null
@@ -1,141 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-
-Licensed to the Apache Software Foundation (ASF) under one or more
-contributor license agreements.  See the NOTICE file distributed with
-this work for additional information regarding copyright ownership.
-The ASF licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
--->
-<s:Skin xmlns:fx="http://ns.adobe.com/mxml/2009" 
-             xmlns:s="library://ns.adobe.com/flex/spark" 
-             xmlns:fb="http://ns.adobe.com/flashbuilder/2009"
-             minWidth="21" minHeight="21" 
-             alpha.disabled="0.5">
-     
-    <fx:Metadata>
-        <![CDATA[ 
-        /** 
-         * @copy spark.skins.spark.ApplicationSkin#hostComponent
-         */
-        [HostComponent("spark.components.Button")]
-        ]]>
-    </fx:Metadata>
-    
-    <fx:Script fb:purpose="styling">
-        <![CDATA[         
-            
-            /**
-             *  @private
-             */
-            override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number) : void
-            {
-				fillColor.color = getStyle( "chromeColor");
-				
-                var cr:Number = getStyle("cornerRadius");
-                
-                if (cornerRadius != cr)
-                {
-                    cornerRadius = cr;
-					border.radiusX = border.radiusY = cornerRadius;
-					fill.radiusX = fill.radiusY = cornerRadius - 1;
-//					
-//                    lowlight.radiusX = cornerRadius;
-//                    highlight.radiusX = cornerRadius;
-//                    border.radiusX = cornerRadius;
-                }
-				if( highlight ) highlight.radiusX = highlight.radiusY = cornerRadius - 1;
-				if( downHighlight ) downHighlight.radiusX = downHighlight.radiusY = cornerRadius - 1;
-//				if( downHighlight ) downHighlight.radiusX = downHighlight.radiusY = cornerRadius - 1;
-				
-//                if (highlightStroke) highlightStroke.radiusX = cornerRadius;
-//                if (hldownstroke1) hldownstroke1.radiusX = cornerRadius;
-//                if (hldownstroke2) hldownstroke2.radiusX = cornerRadius;
-                
-                super.updateDisplayList(unscaledWidth, unscaledHeight);
-            }
-            
-            private var cornerRadius:Number = 2;
-                                 
-        ]]>        
-    </fx:Script>
-        
-    <!-- states -->
-    <s:states>
-        <s:State name="up" />
-        <s:State name="over" />
-        <s:State name="down" />
-        <s:State name="disabled" />
-    </s:states>
-    
-	<s:filters>
-		<s:DropShadowFilter blurX="3" blurY="3" strength="1" angle="90" distance="1"
-							color="0x000000" alpha="0.34"/>
-		<s:DropShadowFilter blurX="0" blurY="0" strength="0.5" angle="137" distance="1"
-							color="0x000000" alpha="0.14" inner="true"/>
-	</s:filters>
-	
-	
-    <!-- border -->
-    <!--- @private -->
-    <s:Rect id="border" left="0" right="0" top="0" bottom="0"
-			radiusX="3" radiusY="3">
-        <s:fill>
-            <s:SolidColor color.over="0xFFFFFF" color.down="0xFFFFFF"
-						  color="{getStyle( 'borderColor' )}"/>
-        </s:fill>
-    </s:Rect>
-    
-    <!-- fill -->
-    <!--- @private -->
-    <s:Rect id="fill" left="1" right="1" top="1" bottom="1"
-			radiusX="2" radiusY="2">
-		<s:fill>
-			<s:SolidColor id="fillColor"/>
-		</s:fill>
-    </s:Rect>
-
-    <!-- highlight -->
-    <!--- @private -->
-    <s:Rect id="highlight" left="1" right="1" top="1" bottom="1"
-			radiusX="2" radiusY="2" excludeFrom="down">
-        <s:fill>
-            <s:LinearGradient rotation="90">
-                <s:GradientEntry color="0xFFFFFF" alpha="0.4" />
-                <s:GradientEntry color="0xFFFFFF" alpha="0" />
-            </s:LinearGradient>
-        </s:fill>
-    </s:Rect>
-    
-	<!-- downs highlight -->
-	<!--- @private -->
-	<s:Rect id="downHighlight" left="1" right="1" top="1" bottom="1"
-			radiusX="2" radiusY="2" includeIn="down">
-		<s:fill>
-			<s:LinearGradient rotation="90">
-				<s:GradientEntry color="0xFFFFFF" alpha="0" ratio="0.15" />
-				<s:GradientEntry color="0xFFFFFF" alpha="0.4" />
-			</s:LinearGradient>
-		</s:fill>
-	</s:Rect>
-    
-    <!-- layer 8: text -->
-    <!--- @copy spark.components.supportClasses.ButtonBase#labelDisplay  -->
-    <s:Label id="labelDisplay"
-             textAlign="center"
-             maxDisplayedLines="1"
-             horizontalCenter="0" verticalCenter="1" verticalAlign="middle"
-             left="10" right="10" top="2" bottom="2">
-    </s:Label>
-    
-</s:Skin>

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/.actionScriptProperties
----------------------------------------------------------------------
diff --git a/flex-installer/common/.actionScriptProperties b/flex-installer/common/.actionScriptProperties
new file mode 100644
index 0000000..660d9e3
--- /dev/null
+++ b/flex-installer/common/.actionScriptProperties
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<actionScriptProperties analytics="false" mainApplicationPath="ApacheFlexToolsCommon.as" projectUUID="cb0d0d00-59b0-4a30-8cdd-2d822f7fabd0" version="11">
+  <compiler additionalCompilerArguments="-locale en_US" autoRSLOrdering="true" copyDependentFiles="false" flexSDK="Apache Flex 4.10.0 FP 11.8 AIR 3.8 en_US" fteInMXComponents="false" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="false" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin" removeUnusedRSL="true" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" useFlashSDK="false" verifyDigests="true" warn="true">
+    <compilerSourcePath/>
+    <libraryPath defaultLinkType="0">
+      <libraryPathEntry kind="4" path="">
+        <excludedEntries>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/core.swc" useDefaultLinkType="false"/>
+        </excludedEntries>
+      </libraryPathEntry>
+    </libraryPath>
+    <sourceAttachmentPath/>
+  </compiler>
+  <applications>
+    <application path="ApacheFlexToolsCommon.as"/>
+  </applications>
+  <modules/>
+  <workers/>
+  <buildCSSFiles/>
+  <flashCatalyst validateFlashCatalystCompatibility="false"/>
+</actionScriptProperties>

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/.flexLibProperties
----------------------------------------------------------------------
diff --git a/flex-installer/common/.flexLibProperties b/flex-installer/common/.flexLibProperties
new file mode 100644
index 0000000..3967c3e
--- /dev/null
+++ b/flex-installer/common/.flexLibProperties
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<flexLibProperties includeAllClasses="true" useMultiPlatformConfig="false" version="3">
+  <includeClasses/>
+  <includeResources/>
+  <namespaceManifests/>
+</flexLibProperties>

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/.project
----------------------------------------------------------------------
diff --git a/flex-installer/common/.project b/flex-installer/common/.project
new file mode 100644
index 0000000..ec59660
--- /dev/null
+++ b/flex-installer/common/.project
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>common</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>com.adobe.flexbuilder.project.flexbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.adobe.flexbuilder.project.flexlibnature</nature>
+		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
+	</natures>
+</projectDescription>

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/.settings/org.eclipse.core.resources.prefs
----------------------------------------------------------------------
diff --git a/flex-installer/common/.settings/org.eclipse.core.resources.prefs b/flex-installer/common/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..d8345de
--- /dev/null
+++ b/flex-installer/common/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,3 @@
+#Mon Aug 13 11:46:04 PDT 2012
+eclipse.preferences.version=1
+encoding/<project>=utf-8

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Bold.ttf
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Bold.ttf b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Bold.ttf
new file mode 100644
index 0000000..fd79d43
Binary files /dev/null and b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Bold.ttf differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/fonts/open-sans/OpenSans-BoldItalic.ttf
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/fonts/open-sans/OpenSans-BoldItalic.ttf b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-BoldItalic.ttf
new file mode 100644
index 0000000..9bc8009
Binary files /dev/null and b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-BoldItalic.ttf differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/fonts/open-sans/OpenSans-ExtraBold.ttf
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/fonts/open-sans/OpenSans-ExtraBold.ttf b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-ExtraBold.ttf
new file mode 100644
index 0000000..21f6f84
Binary files /dev/null and b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-ExtraBold.ttf differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/fonts/open-sans/OpenSans-ExtraBoldItalic.ttf
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/fonts/open-sans/OpenSans-ExtraBoldItalic.ttf b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-ExtraBoldItalic.ttf
new file mode 100644
index 0000000..31cb688
Binary files /dev/null and b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-ExtraBoldItalic.ttf differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Italic.ttf
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Italic.ttf b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Italic.ttf
new file mode 100644
index 0000000..c90da48
Binary files /dev/null and b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Italic.ttf differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Light.ttf
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Light.ttf b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Light.ttf
new file mode 100644
index 0000000..0d38189
Binary files /dev/null and b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Light.ttf differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/fonts/open-sans/OpenSans-LightItalic.ttf
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/fonts/open-sans/OpenSans-LightItalic.ttf b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-LightItalic.ttf
new file mode 100644
index 0000000..68299c4
Binary files /dev/null and b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-LightItalic.ttf differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Regular.ttf
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Regular.ttf b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Regular.ttf
new file mode 100644
index 0000000..db43334
Binary files /dev/null and b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Regular.ttf differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Semibold.ttf
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Semibold.ttf b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Semibold.ttf
new file mode 100644
index 0000000..1a7679e
Binary files /dev/null and b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Semibold.ttf differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/fonts/open-sans/OpenSans-SemiboldItalic.ttf
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/fonts/open-sans/OpenSans-SemiboldItalic.ttf b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-SemiboldItalic.ttf
new file mode 100644
index 0000000..59b6d16
Binary files /dev/null and b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-SemiboldItalic.ttf differ

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/styles/ApacheFlexToolsStyle.css
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/styles/ApacheFlexToolsStyle.css b/flex-installer/common/src/assets/styles/ApacheFlexToolsStyle.css
new file mode 100644
index 0000000..14a268e
--- /dev/null
+++ b/flex-installer/common/src/assets/styles/ApacheFlexToolsStyle.css
@@ -0,0 +1,80 @@
+/*
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+*/
+@namespace s "library://ns.adobe.com/flex/spark";
+@namespace mx "library://ns.adobe.com/flex/mx";
+@namespace st "ws.tink.spark.controls.*";
+@namespace controls "org.apache.flex.utilities.common.controls.*";
+
+@font-face {
+	src: url("/assets/fonts/open-sans/OpenSans-LightItalic.ttf");
+	fontFamily: openSansLightItalic;
+	advancedAntiAliasing: true;
+}
+
+@font-face {
+	src: url("/assets/fonts/open-sans/OpenSans-Bold.ttf");
+	fontFamily: openSansBold;
+	advancedAntiAliasing: true;
+}
+
+@font-face {
+	src: url("/assets/fonts/open-sans/OpenSans-Semibold.ttf");
+	fontFamily: openSansSemibold;
+	advancedAntiAliasing: true;
+}
+
+controls|LinkButton
+{
+	fontWeight: normal;
+	fontSize: 13;
+	color: #6666CC;
+	verticalCenter: 1;
+	textAlign: left;
+	rollOverTextDecoration:underline;
+	text-roll-over-color: #6666CC;
+}
+
+s|Button
+{
+	skinClass : ClassReference("ws.tink.spark.skins.controls.ButtonSkin");
+	fontFamily : openSansSemibold;
+	fontSize : 14;
+	color	: #FFFFFF;
+	borderColor: #DBDBDB;
+}
+
+.browseBtnStyle
+{
+	chromeColor: #40b8df;
+}
+
+.mainBtnStyle
+{
+	chromeColor: #679d13;
+}
+
+.negativeBtnStyle
+{
+	chromeColor: #B20E13;
+}
+
+.genericBtnStyle
+{
+	chromeColor: #7b7b7b;
+}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/org/apache/flex/utilities/common/Constants.as
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/org/apache/flex/utilities/common/Constants.as b/flex-installer/common/src/org/apache/flex/utilities/common/Constants.as
new file mode 100644
index 0000000..062ecd4
--- /dev/null
+++ b/flex-installer/common/src/org/apache/flex/utilities/common/Constants.as
@@ -0,0 +1,88 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package org.apache.flex.utilities.common
+{
+
+public class Constants
+{
+
+	//--------------------------------------------------------------------------
+	//
+	//    Class Constants
+	//
+	//--------------------------------------------------------------------------
+	
+	public static const APACHE_FLEX_URL:String = "http://flex.apache.org/";
+	
+	public static const ARCHIVE_EXTENSION_MAC:String = ".tar.gz";
+	public static const ARCHIVE_EXTENSION_WIN:String = ".zip";
+	
+	public static const APPLICATION_EXTENSION_MAC:String = ".dmg";
+	public static const APPLICATION_EXTENSION_WIN:String = ".exe";
+	public static const APPLICATION_EXTENSION_LINUX:String = ".deb";
+	
+	public static const CONFIG_XML_NAME:String = "installer/sdk-installer-config-4.0.xml";
+	public static const DISCLAIMER_PATH:String = "about-binaries.html";
+	public static const INSTALLER_TRACK_SUCCESS:String = "track-installer.html";
+	public static const INSTALLER_TRACK_FAILURE:String = "track-installer.html?failure=true";
+	
+	
+	public static const SDK_BINARY_FILE_NAME_PREFIX:String = "apache-flex-sdk-";
+	
+	public static const URL_PREFIX:String = "http://";
+	public static const FILE_PREFIX:String = "file://";
+    public static const HTTPS_PREFIX:String = "https://";
+	
+	public static const SOURCEFORGE_DL_URL:String = ".dl.sourceforge.net/project/";
+	public static const SOURCEFORGE_DOWNLOAD_URL:String = "http://downloads.sourceforge.net/project/" +
+		"";
+	
+	//--------------------------------------------------------------------------
+	//
+	//    Class properties
+	//
+	//--------------------------------------------------------------------------
+	
+	//----------------------------------
+	//    instance
+	//----------------------------------
+	
+	private static var _instance:Constants;
+	
+	public static function get instance():Constants
+	{
+		if (!_instance)
+			_instance = new Constants(new SE());
+		
+		return _instance;
+	}
+	
+	//--------------------------------------------------------------------------
+	//
+	//    Constructor
+	//
+	//--------------------------------------------------------------------------
+	
+	public function Constants(se:SE) {}
+	
+}
+}
+
+class SE {}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/org/apache/flex/utilities/common/InternetUtil.as
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/org/apache/flex/utilities/common/InternetUtil.as b/flex-installer/common/src/org/apache/flex/utilities/common/InternetUtil.as
new file mode 100644
index 0000000..86d0ee6
--- /dev/null
+++ b/flex-installer/common/src/org/apache/flex/utilities/common/InternetUtil.as
@@ -0,0 +1,178 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package org.apache.flex.utilities.common
+{
+
+import flash.events.Event;
+import flash.events.IOErrorEvent;
+import flash.net.URLLoader;
+import flash.net.URLLoaderDataFormat;
+import flash.net.URLRequest;
+
+public class InternetUtil
+{
+
+	//--------------------------------------------------------------------------
+	//
+	//    Class properties
+	//
+	//--------------------------------------------------------------------------
+	
+	//----------------------------------
+	//    instance
+	//----------------------------------
+	
+	private static var _instance:InternetUtil;
+	
+	public static function get instance():InternetUtil
+	{
+		if (!_instance)
+			_instance = new InternetUtil(new SE());
+		
+		return _instance;
+	}
+	
+	//--------------------------------------------------------------------------
+	//
+	//    Class methods
+	//
+	//--------------------------------------------------------------------------
+	
+	//----------------------------------
+	//    getTLDFromURL
+	//----------------------------------
+	
+	public static function getTLDFromURL(url:String):String
+	{
+		var array:Array;
+		
+		var result:String = url;
+		
+		if (result.indexOf(Constants.URL_PREFIX) > -1)
+			result = result.split("/")[2];
+
+		array = result.split(".");
+		array.shift();
+
+		return array.join(".");
+	}
+	
+	//--------------------------------------------------------------------------
+	//
+	//    Constructor
+	//
+	//--------------------------------------------------------------------------
+	
+	public function InternetUtil(se:SE) {}
+		
+	//--------------------------------------------------------------------------
+	//
+	//    Variables
+	//
+	//--------------------------------------------------------------------------
+	
+	private var _callback:Function;
+	
+	private var _urlLoader:URLLoader;
+	
+	//--------------------------------------------------------------------------
+	//
+	//    Properties
+	//
+	//--------------------------------------------------------------------------
+	
+	//----------------------------------
+	//    errorMessage
+	//----------------------------------
+	
+	private var _errorMessage:String = "";
+
+	public function get errorMessage():String
+	{
+		return _errorMessage;
+	}
+
+	//----------------------------------
+	//    errorOccurred
+	//----------------------------------
+	
+	private var _errorOccurred:Boolean;
+	
+	public function get errorOccurred():Boolean
+	{
+		return _errorOccurred;
+	}
+	
+	//----------------------------------
+	//    result
+	//----------------------------------
+	
+	private var _result:String;
+	
+	public function get result():String
+	{
+		return _result;
+	}
+	
+	//--------------------------------------------------------------------------
+	//
+	//    Methods
+	//
+	//--------------------------------------------------------------------------
+	
+	//----------------------------------
+	//    fetchResultHandler
+	//----------------------------------
+	
+	private function fetchResultHandler(event:Event):void
+	{
+		_errorOccurred = event is IOErrorEvent;
+		
+		if (!_errorOccurred)
+			_result = _urlLoader.data;
+		else
+			_errorMessage = String(IOErrorEvent(event).text);
+		
+		_callback();
+	}
+	
+	//----------------------------------
+	//    fetch
+	//----------------------------------
+	
+	public function fetch(fetchURL:String, fetchCompleteHandler:Function, args:String = null):void
+	{
+		_callback = fetchCompleteHandler;
+		
+		_errorMessage = "";
+		_errorOccurred = false;
+		_result = "";
+		
+		_urlLoader = new URLLoader();
+		_urlLoader.dataFormat = URLLoaderDataFormat.TEXT;
+		_urlLoader.addEventListener(Event.COMPLETE, fetchResultHandler);
+		_urlLoader.addEventListener(IOErrorEvent.IO_ERROR, fetchResultHandler);
+		_urlLoader.load(new URLRequest(fetchURL + ((args) ? "?" + args : "")));
+	}
+	
+}
+}
+
+class SE {}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/org/apache/flex/utilities/common/MirrorURLUtil.as
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/org/apache/flex/utilities/common/MirrorURLUtil.as b/flex-installer/common/src/org/apache/flex/utilities/common/MirrorURLUtil.as
new file mode 100644
index 0000000..7b934ba
--- /dev/null
+++ b/flex-installer/common/src/org/apache/flex/utilities/common/MirrorURLUtil.as
@@ -0,0 +1,222 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package org.apache.flex.utilities.common
+{
+
+import mx.collections.ArrayCollection;
+
+import org.apache.flex.utilities.common.vo.LogMessagesVO;
+import org.apache.flex.utilities.common.interfaces.ILog;
+
+public class MirrorURLUtil implements ILog
+{
+
+	//--------------------------------------------------------------------------
+	//
+	//    Class properties
+	//
+	//--------------------------------------------------------------------------
+	
+	//----------------------------------
+	//    instance
+	//----------------------------------
+	
+	private static var _instance:MirrorURLUtil;
+	
+	public static function get instance():MirrorURLUtil
+	{
+		if (!_instance)
+			_instance = new MirrorURLUtil(new SE());
+		
+		return _instance;
+	}
+	
+	//--------------------------------------------------------------------------
+	//
+	//    Constructor
+	//
+	//--------------------------------------------------------------------------
+	
+	public function MirrorURLUtil(se:SE) 
+	{
+		_internetUtil = InternetUtil.instance;
+	}
+		
+	//--------------------------------------------------------------------------
+	//
+	//    Constants
+	//
+	//--------------------------------------------------------------------------
+	
+	private const ACTION:String = "action";
+	private const ERROR:String = "error";
+	private const SUCCESS:String = "success";
+	
+	//--------------------------------------------------------------------------
+	//
+	//    Variables
+	//
+	//--------------------------------------------------------------------------
+	
+	private var _callback:Function;
+	private var _internetUtil:InternetUtil;
+	private var _mirrorFetchStep:String;
+	private var _userCountryCode:String;
+	
+	//--------------------------------------------------------------------------
+	//
+	//    Properties
+	//
+	//--------------------------------------------------------------------------
+	
+	//----------------------------------
+	//    errorOccurred
+	//----------------------------------
+	
+	private var _errorOccurred:Boolean;
+	
+	public function get errorOccurred():Boolean
+	{
+		return _errorOccurred;
+	}
+	
+	//----------------------------------
+	//    log
+	//----------------------------------
+	
+	private var _log:ArrayCollection;
+
+	public function get log():ArrayCollection
+	{
+		return _log;
+	}
+
+	//----------------------------------
+	//    logMessages
+	//----------------------------------
+	
+	private var _logMessages:LogMessagesVO;
+
+	public function get logMessages():LogMessagesVO
+	{
+		return _logMessages;
+	}
+
+	public function set logMessages(value:LogMessagesVO):void
+	{
+		_logMessages = value;
+	}
+
+	//----------------------------------
+	//    mirrorURL
+	//----------------------------------
+	
+	private var _mirrorURL:String;
+
+	public function get mirrorURL():String
+	{
+		return _mirrorURL;
+	}
+	
+	//--------------------------------------------------------------------------
+	//
+	//    Methods
+	//
+	//--------------------------------------------------------------------------
+	
+	//----------------------------------
+	//    addLogItem
+	//----------------------------------
+	
+	private function addLogItem(messageType:String):void 
+	{
+		if (_logMessages)
+		{
+			switch (messageType)
+			{
+				case ACTION :
+				{
+					_log.addItem(_logMessages.action);
+					
+					break;
+				}
+					
+				case ERROR :
+				{
+					_log.addItem(_logMessages.error);
+					
+					break;
+				}
+					
+				case SUCCESS :
+				{
+					_log.addItem(_logMessages.success);
+					
+					break;
+				}
+			}
+		}
+	}
+	
+	//----------------------------------
+	//    fetchMirrorFromCGIResult
+	//----------------------------------
+	
+	private function fetchMirrorFromCGIResult():void 
+	{
+		_errorOccurred = _internetUtil.errorOccurred;
+		
+		if (!_errorOccurred)
+		{
+			addLogItem(SUCCESS);
+			
+			var result:String = _internetUtil.result;
+			
+			_mirrorURL = (result.search("<p>") != -1) ? 
+				result.substring(3, result.length - 4) : 
+				result;
+		}
+		else
+		{
+			addLogItem(ERROR);
+		}
+		
+		_callback();
+	}
+	
+	//----------------------------------
+	//    getMirrorURL
+	//----------------------------------
+	
+	public function getMirrorURL(fetchURL:String, callback:Function):void
+	{
+		_callback = callback;
+	
+		_log = new ArrayCollection();
+		
+		//_log.addItem(ACTION);
+
+		_internetUtil.fetch(fetchURL, fetchMirrorFromCGIResult);
+	}
+	
+}
+}
+
+class SE {}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/org/apache/flex/utilities/common/Tools.as
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/org/apache/flex/utilities/common/Tools.as b/flex-installer/common/src/org/apache/flex/utilities/common/Tools.as
new file mode 100644
index 0000000..7dc7d00
--- /dev/null
+++ b/flex-installer/common/src/org/apache/flex/utilities/common/Tools.as
@@ -0,0 +1,95 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package org.apache.flex.utilities.common
+{
+
+import flash.system.Capabilities;
+
+import mx.controls.Alert;
+
+public class Tools
+{
+
+	//--------------------------------------------------------------------------
+	//
+	//    Class constants
+	//
+	//--------------------------------------------------------------------------
+	
+	private static const PLATFORM_MAC:String = "Mac";
+	private static const PLATFORM_WIN:String = "Windows";
+	private static const PLATFORM_LINUX:String = "Linux";
+	
+	//--------------------------------------------------------------------------
+	//
+	//    Class properties
+	//
+	//--------------------------------------------------------------------------
+	
+	//----------------------------------
+	//    instance
+	//----------------------------------
+	
+	private static var _instance:Tools;
+	
+	public static function get instance():Tools
+	{
+		if (!_instance)
+			_instance = new Tools(new SE());
+		
+		return _instance;
+	}
+	
+	//--------------------------------------------------------------------------
+	//
+	//    Class methods
+	//
+	//--------------------------------------------------------------------------
+	
+	//----------------------------------
+	//    warnPlatformNotSupported
+	//----------------------------------
+	
+	public static function getApplicationExtension():String
+	{
+		var platform:String = Capabilities.os.split(" ")[0];
+		
+		if (platform == PLATFORM_WIN)
+			return Constants.APPLICATION_EXTENSION_WIN;
+		else if (platform == PLATFORM_MAC)
+			return Constants.APPLICATION_EXTENSION_MAC;
+		else if (platform == PLATFORM_LINUX)
+			return Constants.APPLICATION_EXTENSION_LINUX;
+		else
+			throw(new Error("PlatformNotSupported"));
+	}
+	
+	//--------------------------------------------------------------------------
+	//
+	//    Constructor
+	//
+	//--------------------------------------------------------------------------
+	
+	public function Tools(se:SE) {}
+	
+}
+}
+
+class SE {}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/org/apache/flex/utilities/common/controls/LinkButton.as
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/org/apache/flex/utilities/common/controls/LinkButton.as b/flex-installer/common/src/org/apache/flex/utilities/common/controls/LinkButton.as
new file mode 100644
index 0000000..2642b88
--- /dev/null
+++ b/flex-installer/common/src/org/apache/flex/utilities/common/controls/LinkButton.as
@@ -0,0 +1,58 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package org.apache.flex.utilities.common.controls
+{
+	import flash.events.MouseEvent;
+
+	import spark.components.Label;
+
+	
+	[Style(name="rollOverTextDecoration", type="String", enumeration="none,underline", inherit="yes")]
+	public class LinkButton extends Label
+	{
+		private var _textDecoration:String;
+		
+		override public function initialize():void
+		{
+			super.initialize();
+			setStyles();
+		}
+		
+		protected function setStyles():void
+		{
+			this.buttonMode=true;
+			this.addEventListener(MouseEvent.ROLL_OVER,handleRollOver);
+			this.addEventListener(MouseEvent.ROLL_OUT,handleRollOut);
+		}
+		
+		protected function handleRollOver(e:MouseEvent):void
+		{
+			_textDecoration=getStyle("textDecoration");
+			this.setStyle('textDecoration',getStyle("rollOverTextDecoration"));
+		}
+		
+		protected function handleRollOut(e:MouseEvent):void
+		{
+			this.clearStyle('textDecoration');
+			this.setStyle('textDecoration',_textDecoration);
+		}
+		
+	}
+}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/org/apache/flex/utilities/common/interfaces/ILog.as
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/org/apache/flex/utilities/common/interfaces/ILog.as b/flex-installer/common/src/org/apache/flex/utilities/common/interfaces/ILog.as
new file mode 100644
index 0000000..370f029
--- /dev/null
+++ b/flex-installer/common/src/org/apache/flex/utilities/common/interfaces/ILog.as
@@ -0,0 +1,34 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package org.apache.flex.utilities.common.interfaces
+{
+
+import mx.collections.ArrayCollection;
+
+import org.apache.flex.utilities.common.vo.LogMessagesVO;
+
+public interface ILog
+{
+	function get log():ArrayCollection;
+
+	function get logMessages():LogMessagesVO;
+	function set logMessages(value:LogMessagesVO):void;
+}
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/org/apache/flex/utilities/common/vo/LogMessagesVO.as
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/org/apache/flex/utilities/common/vo/LogMessagesVO.as b/flex-installer/common/src/org/apache/flex/utilities/common/vo/LogMessagesVO.as
new file mode 100644
index 0000000..c1d76a4
--- /dev/null
+++ b/flex-installer/common/src/org/apache/flex/utilities/common/vo/LogMessagesVO.as
@@ -0,0 +1,82 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package org.apache.flex.utilities.common.vo
+{
+
+public final class LogMessagesVO
+{
+
+	//--------------------------------------------------------------------------
+	//
+	//    Constructor
+	//
+	//--------------------------------------------------------------------------
+	
+	public function LogMessagesVO(action:String, success:String, error:String) 
+	{
+		_action = action;
+		_success = success;
+		_error = error;
+	}
+	
+	//--------------------------------------------------------------------------
+	//
+	//    Properties
+	//
+	//--------------------------------------------------------------------------
+	
+	//----------------------------------
+	//    action
+	//----------------------------------
+	
+	private var _action:String;
+
+	public function get action():String
+
+	{
+		return _action;
+	}
+
+	//----------------------------------
+	//    success
+	//----------------------------------
+	
+	private var _success:String;
+
+	public function get success():String
+
+	{
+		return _success;
+	}
+
+	//----------------------------------
+	//    error
+	//----------------------------------
+	
+	private var _error:String;
+
+	public function get error():String
+
+	{
+		return _error;
+	}
+
+}
+}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/ws/tink/spark/skins/controls/ButtonSkin.mxml
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/ws/tink/spark/skins/controls/ButtonSkin.mxml b/flex-installer/common/src/ws/tink/spark/skins/controls/ButtonSkin.mxml
new file mode 100644
index 0000000..829cead
--- /dev/null
+++ b/flex-installer/common/src/ws/tink/spark/skins/controls/ButtonSkin.mxml
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+-->
+<s:Skin xmlns:fx="http://ns.adobe.com/mxml/2009" 
+             xmlns:s="library://ns.adobe.com/flex/spark" 
+             xmlns:fb="http://ns.adobe.com/flashbuilder/2009"
+             minWidth="21" minHeight="21" 
+             alpha.disabled="0.5">
+     
+    <fx:Metadata>
+        <![CDATA[ 
+        /** 
+         * @copy spark.skins.spark.ApplicationSkin#hostComponent
+         */
+        [HostComponent("spark.components.Button")]
+        ]]>
+    </fx:Metadata>
+    
+    <fx:Script fb:purpose="styling">
+        <![CDATA[         
+            
+            /**
+             *  @private
+             */
+            override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number) : void
+            {
+				fillColor.color = getStyle( "chromeColor");
+				
+                var cr:Number = getStyle("cornerRadius");
+                
+                if (cornerRadius != cr)
+                {
+                    cornerRadius = cr;
+					border.radiusX = border.radiusY = cornerRadius;
+					fill.radiusX = fill.radiusY = cornerRadius - 1;
+//					
+//                    lowlight.radiusX = cornerRadius;
+//                    highlight.radiusX = cornerRadius;
+//                    border.radiusX = cornerRadius;
+                }
+				if( highlight ) highlight.radiusX = highlight.radiusY = cornerRadius - 1;
+				if( downHighlight ) downHighlight.radiusX = downHighlight.radiusY = cornerRadius - 1;
+//				if( downHighlight ) downHighlight.radiusX = downHighlight.radiusY = cornerRadius - 1;
+				
+//                if (highlightStroke) highlightStroke.radiusX = cornerRadius;
+//                if (hldownstroke1) hldownstroke1.radiusX = cornerRadius;
+//                if (hldownstroke2) hldownstroke2.radiusX = cornerRadius;
+                
+                super.updateDisplayList(unscaledWidth, unscaledHeight);
+            }
+            
+            private var cornerRadius:Number = 2;
+                                 
+        ]]>        
+    </fx:Script>
+        
+    <!-- states -->
+    <s:states>
+        <s:State name="up" />
+        <s:State name="over" />
+        <s:State name="down" />
+        <s:State name="disabled" />
+    </s:states>
+    
+	<s:filters>
+		<s:DropShadowFilter blurX="3" blurY="3" strength="1" angle="90" distance="1"
+							color="0x000000" alpha="0.34"/>
+		<s:DropShadowFilter blurX="0" blurY="0" strength="0.5" angle="137" distance="1"
+							color="0x000000" alpha="0.14" inner="true"/>
+	</s:filters>
+	
+	
+    <!-- border -->
+    <!--- @private -->
+    <s:Rect id="border" left="0" right="0" top="0" bottom="0"
+			radiusX="3" radiusY="3">
+        <s:fill>
+            <s:SolidColor color.over="0xFFFFFF" color.down="0xFFFFFF"
+						  color="{getStyle( 'borderColor' )}"/>
+        </s:fill>
+    </s:Rect>
+    
+    <!-- fill -->
+    <!--- @private -->
+    <s:Rect id="fill" left="1" right="1" top="1" bottom="1"
+			radiusX="2" radiusY="2">
+		<s:fill>
+			<s:SolidColor id="fillColor"/>
+		</s:fill>
+    </s:Rect>
+
+    <!-- highlight -->
+    <!--- @private -->
+    <s:Rect id="highlight" left="1" right="1" top="1" bottom="1"
+			radiusX="2" radiusY="2" excludeFrom="down">
+        <s:fill>
+            <s:LinearGradient rotation="90">
+                <s:GradientEntry color="0xFFFFFF" alpha="0.4" />
+                <s:GradientEntry color="0xFFFFFF" alpha="0" />
+            </s:LinearGradient>
+        </s:fill>
+    </s:Rect>
+    
+	<!-- downs highlight -->
+	<!--- @private -->
+	<s:Rect id="downHighlight" left="1" right="1" top="1" bottom="1"
+			radiusX="2" radiusY="2" includeIn="down">
+		<s:fill>
+			<s:LinearGradient rotation="90">
+				<s:GradientEntry color="0xFFFFFF" alpha="0" ratio="0.15" />
+				<s:GradientEntry color="0xFFFFFF" alpha="0.4" />
+			</s:LinearGradient>
+		</s:fill>
+	</s:Rect>
+    
+    <!-- layer 8: text -->
+    <!--- @copy spark.components.supportClasses.ButtonBase#labelDisplay  -->
+    <s:Label id="labelDisplay"
+             textAlign="center"
+             maxDisplayedLines="1"
+             horizontalCenter="0" verticalCenter="1" verticalAlign="middle"
+             left="10" right="10" top="2" bottom="2">
+    </s:Label>
+    
+</s:Skin>