Index: tools/build_all.sh
===================================================================
--- tools/build_all.sh	(revision 77496465c8786f3a56518a8691172796a9aeab24)
+++ tools/build_all.sh	(revision 05d97eef3c4b070607c4de6e90e345abe2b23619)
@@ -32,9 +32,6 @@
 
 CONFIG_RULES="${SOURCE_DIR}/HelenOS.config"
-CONFIG_DEFAULTS="${SOURCE_DIR}/defaults"
 
-# Find all the leaf subdirectories in the defaults directory.
-PROFILES=`find ${CONFIG_DEFAULTS} -type d -links 2 -printf "%P\n" | sort`
-
+PROFILES=`sh ${SOURCE_DIR}/tools/list_profiles.sh`
 
 echo
Index: tools/list_profiles.sh
===================================================================
--- tools/list_profiles.sh	(revision 05d97eef3c4b070607c4de6e90e345abe2b23619)
+++ tools/list_profiles.sh	(revision 05d97eef3c4b070607c4de6e90e345abe2b23619)
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+# Find out the path to the script.
+SOURCE_DIR=`which -- "$0" 2>/dev/null`
+# Maybe we are running bash.
+[ -z "$SOURCE_DIR" ] && SOURCE_DIR=`which -- "$BASH_SOURCE"`
+[ -z "$SOURCE_DIR" ] && exit 1
+SOURCE_DIR=`dirname -- "$SOURCE_DIR"`
+SOURCE_DIR=`cd $SOURCE_DIR && cd .. && echo $PWD`
+
+CONFIG_DEFAULTS="${SOURCE_DIR}/defaults"
+
+# Find all the leaf subdirectories in the defaults directory.
+find ${CONFIG_DEFAULTS} -type d -links 2 -printf "%P\n" | sort
Index: tools/release.sh
===================================================================
--- tools/release.sh	(revision 05d97eef3c4b070607c4de6e90e345abe2b23619)
+++ tools/release.sh	(revision 05d97eef3c4b070607c4de6e90e345abe2b23619)
@@ -0,0 +1,43 @@
+#!/bin/sh
+
+# Find out the path to the script.
+SOURCE_DIR=`which -- "$0" 2>/dev/null`
+# Maybe we are running bash.
+[ -z "$SOURCE_DIR" ] && SOURCE_DIR=`which -- "$BASH_SOURCE"`
+[ -z "$SOURCE_DIR" ] && exit 1
+SOURCE_DIR=`dirname -- "$SOURCE_DIR"`
+SOURCE_DIR=`cd $SOURCE_DIR && cd .. && echo $PWD`
+
+
+echo "Running tools/build_all.sh"
+
+mkdir -p build_all
+cd build_all
+sh "${SOURCE_DIR}/tools/build_all.sh"
+cd ..
+
+echo
+echo
+
+PROFILES=`sh ${SOURCE_DIR}/tools/list_profiles.sh`
+RELEASE=`sed -n 's:^HELENOS_RELEASE \?= \?\(.*\)$:\1:p' "${SOURCE_DIR}/version"`
+SRC_ARCHIVE="HelenOS-${RELEASE}-src.tar"
+
+git -C "${SOURCE_DIR}" archive master -o "${SRC_ARCHIVE}"
+bzip2 -f "${SRC_ARCHIVE}"
+echo "Created ${SRC_ARCHIVE}.bz2"
+
+for profile in $PROFILES; do
+	image_name=`cat build_all/$profile/image_path`
+	if [ -z "$image_name" ]; then
+		continue
+	fi
+
+	image_path="build_all/$profile/`cat build_all/$profile/image_path`"
+	image_suffix=`echo "$image_name" | sed 's:.*\.::'`
+
+	release_name="HelenOS-${RELEASE}-`echo $profile | tr '/' '-'`.$image_suffix"
+	cp "$image_path" "$release_name"
+
+	echo "Created $release_name"
+done
