diff --git a/build/dependencies.props b/build/dependencies.props
index 6f95091..6491dc1 100644
--- a/build/dependencies.props
+++ b/build/dependencies.props
@@ -4,6 +4,7 @@
2.0.0-preview2-*
4.4.0-*
2.0.0-preview2-25407-01
+ 2.0.0-preview2-*
2.1.0-*
4.7.1
2.0.0-*
diff --git a/build/repo.targets b/build/repo.targets
index cc8682e..2b8b8e1 100644
--- a/build/repo.targets
+++ b/build/repo.targets
@@ -31,12 +31,26 @@
$(ArtifactsZipDir)n\
$(ArtifactsZipDir)st\
$(ArtifactsZipDir)sn\
+ $(ArtifactsDir)installers\
+ $(ArtifactsDir)rsArchive\
+ $(ArtifactsDir)itLayout\
+ $(RuntimeStoreInstallerLayoutTimestampDirectory)package_root\
+ $(ArtifactsDir)inLayout\
+ $(RuntimeStoreInstallerLayoutNoTimestampDirectory)package_root\
+ $(ArtifactsDir)itOutput\
+ $(ArtifactsDir)inOutput\
$(ArtifactsDir)temp\
$(RepositoryRoot)tools\
+ $(ToolsDir)docker\
$(RepositoryRoot).deps\build\
$(ToolsDir)Build.RuntimeStore.References\
$(RuntimeStoreReferenceDirectory)bin\Release\
- $(RepositoryRoot).build\temp\
+ $(ToolsDir)debian_config.json
+ $(ToolsDir)dotnet-deb-tool-consumer\
+ $(ToolsDir)RestoreRuntimeStore\
+ $(RepositoryRoot).build\
+ $(BuildDirectory)temp\
+ $(BuildDirectory)dotnet\
$(PrepareDependsOn);
@@ -289,4 +303,147 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ aspnetcore-store-$(TimestampVersion)
+ aspnetcore-store-$(NoTimestampVersion)
+ $(RuntimeStoreTimestampDebianPackageName)-$(InstallerPlatform)-$(PACKAGE_CACHE_PLATFORM).deb
+ $(RuntimeStoreNoTimestampDebianPackageName)-$(InstallerPlatform)-$(PACKAGE_CACHE_PLATFORM).deb
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tools/RestoreRuntimeStore/NuGet.config b/tools/RestoreRuntimeStore/NuGet.config
new file mode 100644
index 0000000..e17aed4
--- /dev/null
+++ b/tools/RestoreRuntimeStore/NuGet.config
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tools/RestoreRuntimeStore/RestoreRuntimeStore.csproj b/tools/RestoreRuntimeStore/RestoreRuntimeStore.csproj
new file mode 100644
index 0000000..a039226
--- /dev/null
+++ b/tools/RestoreRuntimeStore/RestoreRuntimeStore.csproj
@@ -0,0 +1,13 @@
+
+
+
+
+
+ netcoreapp2.0
+
+
+
+
+
+
+
diff --git a/tools/debian_config.json b/tools/debian_config.json
new file mode 100644
index 0000000..65d171e
--- /dev/null
+++ b/tools/debian_config.json
@@ -0,0 +1,30 @@
+{
+ "maintainer_name":"Microsoft",
+ "maintainer_email": "nugetaspnet@microsoft.com",
+
+ "package_name": "aspnetcore-store",
+ "install_root": "/usr/share/dotnet",
+
+ "short_description": "Microsoft ASP.NET Core Runtime Package Store 2.0.0 - Preview 2",
+ "long_description": "Runtime package store for Microsoft ASP.NET Core. It is open source, cross-platform and is supported by Microsoft. We hope you enjoy using it! If you do, please consider joining the active community of developers that are contributing to the project on GitHub (https://github.com/aspnet/home). We happily accept issues and PRs.",
+ "homepage": "https://www.asp.net/",
+
+ "release":{
+ "package_version":"0.0.0.0",
+ "package_revision":"1",
+ "urgency" : "low",
+ "changelog_message" : "Bootstrap loop package"
+ },
+
+ "control": {
+ "priority":"standard",
+ "section":"devel",
+ "architecture":"any"
+ },
+
+ "copyright": "Microsoft",
+ "license": {
+ "type": "Apache",
+ "full_text": "Copyright (c) .NET Foundation. All rights reserved.\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthese files except in compliance with the License. You may obtain a copy of the\nLicense at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed\nunder the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\nCONDITIONS OF ANY KIND, either express or implied. See the License for the\nspecific language governing permissions and limitations under the License."
+ }
+}
\ No newline at end of file
diff --git a/tools/docker/debian/Dockerfile b/tools/docker/debian/Dockerfile
new file mode 100644
index 0000000..0c032b9
--- /dev/null
+++ b/tools/docker/debian/Dockerfile
@@ -0,0 +1,51 @@
+#
+# Copyright (c) .NET Foundation. All rights reserved.
+# Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+#
+
+# Dockerfile that creates a container suitable to build dotnet-cli
+FROM debian:jessie
+
+# Misc Dependencies for build
+RUN apt-get update && \
+ apt-get -qqy install \
+ curl \
+ unzip \
+ gettext \
+ sudo \
+ libunwind8 \
+ libkrb5-3 \
+ libicu52 \
+ liblttng-ust0 \
+ libssl1.0.0 \
+ zlib1g \
+ libuuid1 \
+ debhelper \
+ build-essential \
+ devscripts \
+ git \
+ cmake \
+ clang-3.5 \
+ wget && \
+ apt-get clean && \
+ rm -rf /var/lib/apt/lists/*
+
+# Use clang as c++ compiler
+RUN update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++-3.5 100
+RUN update-alternatives --set c++ /usr/bin/clang++-3.5
+
+# Setup User to match Host User, and give superuser permissions
+ARG USER_ID=0
+RUN useradd -m code_executor -u ${USER_ID} -g sudo
+RUN echo 'code_executor ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
+
+# With the User Change, we need to change permissions on these directories
+RUN chmod -R a+rwx /usr/local
+RUN chmod -R a+rwx /home
+RUN chmod -R 755 /usr/lib/sudo
+
+# Set user to the one we just created
+USER ${USER_ID}
+
+# Set working directory
+WORKDIR /opt/code
diff --git a/tools/docker/ubuntu.14.04/Dockerfile b/tools/docker/ubuntu.14.04/Dockerfile
new file mode 100644
index 0000000..f039506
--- /dev/null
+++ b/tools/docker/ubuntu.14.04/Dockerfile
@@ -0,0 +1,52 @@
+#
+# Copyright (c) .NET Foundation. All rights reserved.
+# Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+#
+
+# Dockerfile that creates a container suitable to build dotnet-cli
+FROM ubuntu:14.04
+
+# Misc Dependencies for build
+RUN apt-get update && \
+ apt-get -qqy install \
+ curl \
+ unzip \
+ gettext \
+ sudo \
+ libunwind8 \
+ libkrb5-3 \
+ libicu52 \
+ liblttng-ust0 \
+ libssl1.0.0 \
+ zlib1g \
+ libuuid1 \
+ debhelper \
+ build-essential \
+ devscripts \
+ git \
+ cmake \
+ clang-3.5 \
+ lldb-3.6 \
+ wget && \
+ apt-get clean && \
+ rm -rf /var/lib/apt/lists/*
+
+# Use clang as c++ compiler
+RUN update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++-3.5 100
+RUN update-alternatives --set c++ /usr/bin/clang++-3.5
+
+# Setup User to match Host User, and give superuser permissions
+ARG USER_ID=0
+RUN useradd -m code_executor -u ${USER_ID} -g sudo
+RUN echo 'code_executor ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
+
+# With the User Change, we need to change permissions on these directories
+RUN chmod -R a+rwx /usr/local
+RUN chmod -R a+rwx /home
+RUN chmod -R 755 /usr/lib/sudo
+
+# Set user to the one we just created
+USER ${USER_ID}
+
+# Set working directory
+WORKDIR /opt/code
diff --git a/tools/docker/ubuntu.16.04/Dockerfile b/tools/docker/ubuntu.16.04/Dockerfile
new file mode 100644
index 0000000..79e76f0
--- /dev/null
+++ b/tools/docker/ubuntu.16.04/Dockerfile
@@ -0,0 +1,48 @@
+#
+# Copyright (c) .NET Foundation. All rights reserved.
+# Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+#
+
+FROM ubuntu:16.04
+
+# Install the base toolchain we need to build anything (clang, cmake, make and the like)
+# this does not include libraries that we need to compile different projects, we'd like
+# them in a different layer.
+RUN apt-get update && \
+ apt-get install -y cmake \
+ make \
+ llvm-3.5 \
+ clang-3.5 \
+ git \
+ curl \
+ tar \
+ sudo \
+ debhelper \
+ build-essential \
+ devscripts \
+ libunwind8 \
+ libkrb5-3 \
+ libicu55 \
+ liblttng-ust0 \
+ libssl1.0.0 \
+ zlib1g \
+ libuuid1 \
+ liblldb-3.6 \
+ wget && \
+ apt-get clean
+
+# Setup User to match Host User, and give superuser permissions
+ARG USER_ID=0
+RUN useradd -m code_executor -u ${USER_ID} -g sudo
+RUN echo 'code_executor ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
+
+# With the User Change, we need to change permissions on these directories
+RUN chmod -R a+rwx /usr/local
+RUN chmod -R a+rwx /home
+RUN chmod -R 755 /usr/lib/sudo
+
+# Set user to the one we just created
+USER ${USER_ID}
+
+# Set working directory
+WORKDIR /opt/code
\ No newline at end of file
diff --git a/tools/docker/ubuntu.16.10/Dockerfile b/tools/docker/ubuntu.16.10/Dockerfile
new file mode 100644
index 0000000..c57bd4c
--- /dev/null
+++ b/tools/docker/ubuntu.16.10/Dockerfile
@@ -0,0 +1,52 @@
+#
+# Copyright (c) .NET Foundation. All rights reserved.
+# Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+#
+
+# Dockerfile that creates a container suitable to build dotnet-cli
+FROM ubuntu:16.10
+
+# Misc Dependencies for build
+RUN apt-get update && \
+ apt-get -qqy install \
+ curl \
+ unzip \
+ gettext \
+ sudo \
+ libunwind8 \
+ libkrb5-3 \
+ libicu57 \
+ liblttng-ust0 \
+ libssl1.0.0 \
+ zlib1g \
+ libuuid1 \
+ liblldb-3.5 \
+ debhelper \
+ build-essential \
+ devscripts \
+ git \
+ cmake \
+ clang-3.5 \
+ wget && \
+ apt-get clean && \
+ rm -rf /var/lib/apt/lists/*
+
+# Use clang as c++ compiler
+RUN update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++-3.5 100
+RUN update-alternatives --set c++ /usr/bin/clang++-3.5
+
+# Setup User to match Host User, and give superuser permissions
+ARG USER_ID=0
+RUN useradd -m code_executor -u ${USER_ID} -g sudo
+RUN echo 'code_executor ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
+
+# With the User Change, we need to change permissions on these directories
+RUN chmod -R a+rwx /usr/local
+RUN chmod -R a+rwx /home
+RUN chmod -R 755 /usr/lib/sudo
+
+# Set user to the one we just created
+USER ${USER_ID}
+
+# Set working directory
+WORKDIR /opt/code
\ No newline at end of file
diff --git a/tools/dotnet-deb-tool-consumer/NuGet.config b/tools/dotnet-deb-tool-consumer/NuGet.config
new file mode 100644
index 0000000..6deac15
--- /dev/null
+++ b/tools/dotnet-deb-tool-consumer/NuGet.config
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/tools/dotnet-deb-tool-consumer/dotnet-deb-tool-consumer.csproj b/tools/dotnet-deb-tool-consumer/dotnet-deb-tool-consumer.csproj
new file mode 100644
index 0000000..2c37471
--- /dev/null
+++ b/tools/dotnet-deb-tool-consumer/dotnet-deb-tool-consumer.csproj
@@ -0,0 +1,13 @@
+
+
+
+
+
+ netcoreapp2.0
+
+
+
+
+
+
+