diff --git a/ci.sh b/ci.sh
deleted file mode 100755
index 8bd2878bc431cdb09822b9ae008d60587f58630b..0000000000000000000000000000000000000000
--- a/ci.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/bash
-
-set -e
-
-./update-packages.sh
-./all.sh publish
diff --git a/update-packages.sh b/update-packages.sh
index 56ec7559f48a7c83e695f9e7a3f2fa23082233ae..cbb62040988d912655ba434d271234d6ed2e55fb 100755
--- a/update-packages.sh
+++ b/update-packages.sh
@@ -9,6 +9,7 @@ else
     recipes=$@
 fi
 
+publish=""
 for recipe in $recipes
 do
     if [ ! -f "recipes/$recipe/stage.tar" ]
@@ -25,6 +26,12 @@ do
         else
             echo "$recipe: updating $oldver -> $newver..."
     	    ./cook.sh $recipe dist
+            publish="${publish} $recipe"
         fi
     fi
 done
+
+for recipe in $publish
+do
+    ./cook.sh $recipe publish
+done