Desktop file parsing

master
Ismael Barros 2013-04-02 00:05:29 +02:00
parent 8ad4433548
commit 66b1013d41
3 changed files with 15 additions and 10 deletions

View File

@ -262,13 +262,13 @@ fi
echo "Creating AppRun.desktop from '$PackageName $MainPackageVersion' ($i, Exec=$PackageExec)..."
cp $pg4l_dir/AppRun.desktop .
desktopFile_modifyParameter "AppRun.desktop" "Name" "$PackageName $MainPackageVersion-r1$Suffix"
desktopFile_modifyParameter "AppRun.desktop" "Name" "$PackageName $MainPackageVersion-r1$Suffix"
desktopFile_modifyParameter "AppRun.desktop" "X-AppImage-Package" "$MainPackage"
desktopFile_modifyParameter "AppRun.desktop" "X-AppImage-Title" "$PackageName"
desktopFile_modifyParameter "AppRun.desktop" "X-AppImage-Version" "$MainPackageVersion"
desktopFile_modifyParameter "AppRun.desktop" "X-AppImage-Release" "1"
desktopFile_modifyParameter "AppRun.desktop" "X-AppImage-URL" "$MainPackageURL"
desktopFile_setParameter "AppRun.desktop" "Name" "$PackageName $MainPackageVersion-r1$Suffix"
desktopFile_setParameter "AppRun.desktop" "Name" "$PackageName $MainPackageVersion-r1$Suffix"
desktopFile_setParameter "AppRun.desktop" "X-AppImage-Package" "$MainPackage"
desktopFile_setParameter "AppRun.desktop" "X-AppImage-Title" "$PackageName"
desktopFile_setParameter "AppRun.desktop" "X-AppImage-Version" "$MainPackageVersion"
desktopFile_setParameter "AppRun.desktop" "X-AppImage-Release" "1"
desktopFile_setParameter "AppRun.desktop" "X-AppImage-URL" "$MainPackageURL"
}
done

View File

@ -1,11 +1,13 @@
#!/bin/bash
function usage() { echo "$0 <image> <target>"; }
usage() { echo "$0 <image> <target>"; }
image="$1"
target="${2:-$(basename "$image" .run).AppDir}"
mountpoint="$(mktemp -d --suffix=_unpackAppImage)"
cleanup() { fusermount -u "$mountpoint"; }
[ -z "$image" ] && { usage; exit 1; }
[ -z "$target" ] && { usage; exit 1; }
@ -14,5 +16,7 @@ echo "Unpacking \"${image}\" on \"${target}\"..."
mkdir -p "$target" || exit 1
fuseiso -p "$image" "$mountpoint" || exit 1
trap cleanup EXIT
cp -av "$mountpoint"/* "$target"/ || exit 1
fusermount -u "$mountpoint" || exit 1
cleanup

View File

@ -4,7 +4,8 @@ function die() { echo $@; exit 1; }
function trimp() { sed -e 's/^[ \t]*//g' -e 's/[ \t]*$//g'; }
function trim() { echo $@ | trimp; }
desktopFile_modifyParameter() { file=$1; parameter=$2; value=$3; sed -i -e "s|${parameter}=.*|${parameter}=$value|" "$file"; }
desktopFile_getParameter() { file=$1; parameter=$2; grep "${parameter}=" "$file" | cut -d= -f2- | trimp; }
desktopFile_setParameter() { file=$1; parameter=$2; value=$3; sed -i -e "s|${parameter}=.*|${parameter}=$value|" "$file"; }
function xml_extract_node() {
local node="$1"