Split server update site into client + server update sites
diff --git a/core/releng/org.eclipse.hawk.updatesite/generate-composite-site.xml b/core/releng/org.eclipse.hawk.updatesite/generate-composite-site.xml
index f9596b2..7e113f4 100644
--- a/core/releng/org.eclipse.hawk.updatesite/generate-composite-site.xml
+++ b/core/releng/org.eclipse.hawk.updatesite/generate-composite-site.xml
@@ -11,7 +11,8 @@
       <add>
         <repository location="https://download.eclipse.org/hawk/${hawk.version.short}/core/"/>
         <repository location="https://download.eclipse.org/hawk/${hawk.version.short}/greycat/"/>
-        <repository location="https://download.eclipse.org/hawk/${hawk.version.short}/server/"/>
+        <repository location="https://download.eclipse.org/hawk/${hawk.version.short}/client/"/>
+        <!-- server components are not part of the main composite update site -->
       </add>
     </p2.composite.repository>
   </target>
diff --git a/server/deploy-downloads.sh b/server/deploy-downloads.sh
index 5061301..6afa054 100755
--- a/server/deploy-downloads.sh
+++ b/server/deploy-downloads.sh
@@ -4,17 +4,24 @@
               cut --delim=: -f2 | \
               sed -re 's/ *([0-9]+)[.]([0-9]+)[.].*/\1.\2.0/')
 DIST_DIR="/home/data/httpd/download.eclipse.org/hawk/$VERSION"
+CLIENT_DIR="$DIST_DIR/client"
 SERVER_DIR="$DIST_DIR/server"
 SSH_USER=genie.hawk@projects-storage.eclipse.org
 
 echo "Creating downloads for Hawk Server ${VERSION} at ${DIST_DIR}"
 
 # Use rsync with delete rather than a straight up 'rm', in case SSH fails intermittently
+ssh "$SSH_USER" mkdir -p "$CLIENT_DIR"
+rsync -rvhz "$WORKSPACE/server/releng/org.eclipse.hawk.service.client.updatesite/target/repository/" "$SSH_USER":"${CLIENT_DIR}/" --delete
 ssh "$SSH_USER" mkdir -p "$SERVER_DIR"
-rsync -rvhz "$WORKSPACE/server/releng/org.eclipse.hawk.service.updatesite/target/repository/" "$SSH_USER":"${SERVER_DIR}/" --delete
+rsync -rvhz "$WORKSPACE/server/releng/org.eclipse.hawk.service.server.updatesite/target/repository/" "$SSH_USER":"${SERVER_DIR}/" --delete
+
+# Delete the old client+server zipped update site
+ssh "$SSH_USER" rm -f "${DIST_DIR}"/org.eclipse.hawk.service.updatesite-*.zip
 
 # Copy the update site (version-based)
-scp "$WORKSPACE"/server/releng/org.eclipse.hawk.service.updatesite/target/org.eclipse.hawk.service.updatesite-*.zip "$SSH_USER":"${DIST_DIR}/"
+scp "$WORKSPACE"/server/releng/org.eclipse.hawk.service.client.updatesite/target/org.eclipse.hawk.service.client.updatesite-*.zip "$SSH_USER":"${DIST_DIR}/"
+scp "$WORKSPACE"/server/releng/org.eclipse.hawk.service.server.updatesite/target/org.eclipse.hawk.service.server.updatesite-*.zip "$SSH_USER":"${DIST_DIR}/"
 
 # Refresh the server/CLI products (timestamped, so we need to remove old ones)
 ssh "$SSH_USER" rm -f "${DIST_DIR}/"hawk-server-nogpl_*.zip
diff --git a/server/pom.xml b/server/pom.xml
index a795a9e..fbb6c4a 100644
--- a/server/pom.xml
+++ b/server/pom.xml
@@ -30,18 +30,19 @@
     <module>plugins/org.eclipse.hawk.service.server.users.servlet</module>
     <module>plugins/org.eclipse.hawk.service.servlet</module>
 
-    <module>releng/org.eclipse.hawk.service.updatesite</module>
     <module>releng/org.eclipse.hawk.service.api.dt.feature</module>
     <module>releng/org.eclipse.hawk.service.api.feature</module>
-    <module>releng/org.eclipse.hawk.service.clients.cli.feature</module>
     <module>releng/org.eclipse.hawk.service.cli.feature</module>
     <module>releng/org.eclipse.hawk.service.cli.product</module>
+    <module>releng/org.eclipse.hawk.service.client.updatesite</module>
+    <module>releng/org.eclipse.hawk.service.clients.cli.feature</module>
     <module>releng/org.eclipse.hawk.service.emf.dt.feature</module>
     <module>releng/org.eclipse.hawk.service.emf.feature</module>
     <module>releng/org.eclipse.hawk.service.remote.thrift.feature</module>
     <module>releng/org.eclipse.hawk.service.remote.thrift.timeaware.feature</module>
     <module>releng/org.eclipse.hawk.service.server.feature</module>
     <module>releng/org.eclipse.hawk.service.server.product</module>
+    <module>releng/org.eclipse.hawk.service.server.updatesite</module>
     <module>releng/org.eclipse.hawk.service.server.users.cli.feature</module>
     <module>releng/org.eclipse.hawk.service.servlet.feature</module>
 
diff --git a/server/releng/org.eclipse.hawk.service.updatesite/.project b/server/releng/org.eclipse.hawk.service.client.updatesite/.project
similarity index 75%
rename from server/releng/org.eclipse.hawk.service.updatesite/.project
rename to server/releng/org.eclipse.hawk.service.client.updatesite/.project
index 8feb5dc..4adcbab 100644
--- a/server/releng/org.eclipse.hawk.service.updatesite/.project
+++ b/server/releng/org.eclipse.hawk.service.client.updatesite/.project
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-	<name>org.eclipse.hawk.service.updatesite</name>
+	<name>org.eclipse.hawk.service.client.updatesite</name>
 	<comment></comment>
 	<projects>
 	</projects>
diff --git a/server/releng/org.eclipse.hawk.service.updatesite/category.xml b/server/releng/org.eclipse.hawk.service.client.updatesite/category.xml
similarity index 71%
rename from server/releng/org.eclipse.hawk.service.updatesite/category.xml
rename to server/releng/org.eclipse.hawk.service.client.updatesite/category.xml
index dd52a77..ec88a74 100644
--- a/server/releng/org.eclipse.hawk.service.updatesite/category.xml
+++ b/server/releng/org.eclipse.hawk.service.client.updatesite/category.xml
@@ -21,19 +21,9 @@
    <feature id="org.eclipse.hawk.service.remote.thrift.timeaware.feature">
       <category name="hawk.api.clients"/>
    </feature>
-   <feature id="org.eclipse.hawk.service.server.feature">
-      <category name="hawk.api.server"/>
-   </feature>
-   <feature id="org.eclipse.hawk.service.server.users.cli.feature">
-      <category name="hawk.api.server"/>
-   </feature>
-   <feature id="org.eclipse.hawk.service.servlet.feature">
-      <category name="hawk.api.server"/>
-   </feature>
    <feature id="org.eclipse.hawk.service.cli.feature">
       <category name="hawk.api.clients"/>
    </feature>
    <category-def name="hawk.api" label="Thrift API Core"/>
    <category-def name="hawk.api.clients" label="Thrift API Clients"/>
-   <category-def name="hawk.api.server" label="Thrift API Server Components"/>
 </site>
diff --git a/server/releng/org.eclipse.hawk.service.updatesite/pom.xml b/server/releng/org.eclipse.hawk.service.client.updatesite/pom.xml
similarity index 89%
copy from server/releng/org.eclipse.hawk.service.updatesite/pom.xml
copy to server/releng/org.eclipse.hawk.service.client.updatesite/pom.xml
index 615aa9d..8febdd8 100644
--- a/server/releng/org.eclipse.hawk.service.updatesite/pom.xml
+++ b/server/releng/org.eclipse.hawk.service.client.updatesite/pom.xml
@@ -9,7 +9,7 @@
     <relativePath>..</relativePath>
   </parent>
   <groupId>org.eclipse.hawk</groupId>
-  <artifactId>org.eclipse.hawk.service.updatesite</artifactId>
+  <artifactId>org.eclipse.hawk.service.client.updatesite</artifactId>
   <version>1.2.0-SNAPSHOT</version>
   <packaging>eclipse-repository</packaging>
 </project>
diff --git a/server/releng/org.eclipse.hawk.service.updatesite/.project b/server/releng/org.eclipse.hawk.service.server.updatesite/.project
similarity index 75%
copy from server/releng/org.eclipse.hawk.service.updatesite/.project
copy to server/releng/org.eclipse.hawk.service.server.updatesite/.project
index 8feb5dc..8750325 100644
--- a/server/releng/org.eclipse.hawk.service.updatesite/.project
+++ b/server/releng/org.eclipse.hawk.service.server.updatesite/.project
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-	<name>org.eclipse.hawk.service.updatesite</name>
+	<name>org.eclipse.hawk.service.server.updatesite</name>
 	<comment></comment>
 	<projects>
 	</projects>
diff --git a/server/releng/org.eclipse.hawk.service.server.updatesite/category.xml b/server/releng/org.eclipse.hawk.service.server.updatesite/category.xml
new file mode 100644
index 0000000..404dd40
--- /dev/null
+++ b/server/releng/org.eclipse.hawk.service.server.updatesite/category.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<site>
+   <feature id="org.eclipse.hawk.service.server.feature">
+      <category name="hawk.api.server"/>
+   </feature>
+   <feature id="org.eclipse.hawk.service.server.users.cli.feature">
+      <category name="hawk.api.server"/>
+   </feature>
+   <feature id="org.eclipse.hawk.service.servlet.feature">
+      <category name="hawk.api.server"/>
+   </feature>
+   <category-def name="hawk.api.server" label="Thrift API Server Components"/>
+</site>
diff --git a/server/releng/org.eclipse.hawk.service.updatesite/pom.xml b/server/releng/org.eclipse.hawk.service.server.updatesite/pom.xml
similarity index 89%
rename from server/releng/org.eclipse.hawk.service.updatesite/pom.xml
rename to server/releng/org.eclipse.hawk.service.server.updatesite/pom.xml
index 615aa9d..95130cf 100644
--- a/server/releng/org.eclipse.hawk.service.updatesite/pom.xml
+++ b/server/releng/org.eclipse.hawk.service.server.updatesite/pom.xml
@@ -9,7 +9,7 @@
     <relativePath>..</relativePath>
   </parent>
   <groupId>org.eclipse.hawk</groupId>
-  <artifactId>org.eclipse.hawk.service.updatesite</artifactId>
+  <artifactId>org.eclipse.hawk.service.server.updatesite</artifactId>
   <version>1.2.0-SNAPSHOT</version>
   <packaging>eclipse-repository</packaging>
 </project>