From f297bf2782a3eaa21246463cf1376549212ab7a8 Mon Sep 17 00:00:00 2001 From: noryb009 Date: Sun, 29 Dec 2013 01:25:13 -0500 Subject: [PATCH] Update recibe's recipe Update recibe's recipe to include the recipe database. --- .../install_recipes_database.sh | 22 +++++++++++++++ haiku-apps/recibe/recibe-1.0b1.recipe | 27 +++++++++++++++---- 2 files changed, 44 insertions(+), 5 deletions(-) create mode 100755 haiku-apps/recibe/additional-files/install_recipes_database.sh diff --git a/haiku-apps/recibe/additional-files/install_recipes_database.sh b/haiku-apps/recibe/additional-files/install_recipes_database.sh new file mode 100755 index 000000000..4bbcf677c --- /dev/null +++ b/haiku-apps/recibe/additional-files/install_recipes_database.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +settingsDir="$(finddir B_USER_SETTINGS_DIRECTORY)" + +recibeSysDataDir="$(finddir B_SYSTEM_DATA_DIRECTORY)" +recibeUserDataDir="$(finddir B_USER_DATA_DIRECTORY)" +recibesFileBase="recibe/recipes.db.zip" + +if [ -f "$settingsDir/recipes.db" ]; then + exit 0 # already have a recipes database +fi + +if [ -f "$recibeSysDataDir/$recibesFileBase" ]; then + recipesZipFile="$recibeSysDataDir/$recibesFileBase" +elif [ -f "$recibeUserDataDir/$recibesFileBase" ]; then + recipesZipFile="$recibeUserDataDir/$recibesFileBase" +else + exit 1 # couldn't find recipes.db +fi + +cd "$settingsDir" +unzip "$recipesZipFile" diff --git a/haiku-apps/recibe/recibe-1.0b1.recipe b/haiku-apps/recibe/recibe-1.0b1.recipe index 3d3516d93..aa060dc2f 100644 --- a/haiku-apps/recibe/recibe-1.0b1.recipe +++ b/haiku-apps/recibe/recibe-1.0b1.recipe @@ -1,19 +1,22 @@ SUMMARY="A cooking recipe manager" DESCRIPTION=" Recibe, written by DarkWyrm, is a cooking recipe manager. The - database, which needs to be downloaded separately, includes - around 52,000 different recipes for you to try. - - If you download the recipe database, place it inside your settings - directory, which is likely '/boot/home/config/settings/' . + included database contains around 52,000 different recipes for + you to try. " HOMEPAGE="https://github.com/HaikuArchives/Recibe" SRC_URI="git://github.com/HaikuArchives/Recibe.git#c1d5a57264d8964a2592bc9b43588b3430bd48ad" +SRC_URI_2="http://ports-space.haiku-files.org/recibe/recipes.db.zip#noarchive" +CHECKSUM_MD5_2="1dda608c90b426521b69ab51311f0f15" LICENSE="MIT" COPYRIGHT="2007 DarkWyrm" REVISION="1" ARCHITECTURES="x86_gcc2 ?x86 ?x86_64" +ADDITIONAL_FILES=" + install_recipes_database.sh + " + PROVIDES=" recibe = $portVersion app:recibe = $portVersion @@ -37,6 +40,14 @@ BUILD_PREREQUIRES=" cmd:xres " +USER_SETTINGS_FILES=" + settings/recipes.db + settings/Recibe_favorites + " +POST_INSTALL_SCRIPTS=" + $relativePostInstallDir/install_recipes_database.sh + " + BUILD() { cd sources @@ -49,4 +60,10 @@ INSTALL() mkdir -p $appsDir cp sources/objects/Recibe $appsDir addAppDeskbarSymlink $appsDir/Recibe + + mkdir -p $dataDir/recibe + cp $sourceDir2/recipes.db.zip $dataDir/recibe + + mkdir -p $postInstallDir + cp $portDir/additional-files/install_recipes_database.sh $postInstallDir }