fix appimage installs
This commit is contained in:
@@ -93,6 +93,15 @@ needs_update() {
|
|||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Generate desktop file with absolute paths
|
||||||
|
generate_desktop() {
|
||||||
|
local desktop="$1"
|
||||||
|
local tmp_desktop="/tmp/$(basename "$desktop")"
|
||||||
|
|
||||||
|
sed "s|\$HOME|$HOME|g" "$desktop" > "$tmp_desktop"
|
||||||
|
echo "$tmp_desktop"
|
||||||
|
}
|
||||||
|
|
||||||
# Install desktop file if specified
|
# Install desktop file if specified
|
||||||
install_desktop() {
|
install_desktop() {
|
||||||
local desktop="$1"
|
local desktop="$1"
|
||||||
@@ -108,7 +117,11 @@ install_desktop() {
|
|||||||
|
|
||||||
echo " Installing desktop file..."
|
echo " Installing desktop file..."
|
||||||
mkdir -p "$HOME/.local/share/applications"
|
mkdir -p "$HOME/.local/share/applications"
|
||||||
cp "$desktop" "$HOME/.local/share/applications/"
|
local resolved
|
||||||
|
resolved=$(generate_desktop "$desktop")
|
||||||
|
cp "$resolved" "$HOME/.local/share/applications/$(basename "$desktop")"
|
||||||
|
chmod +x "$HOME/.local/share/applications/$(basename "$desktop")"
|
||||||
|
rm -f "$resolved"
|
||||||
echo " Desktop file installed."
|
echo " Desktop file installed."
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -283,6 +296,9 @@ mkdir -p "$HOME/.local/state/HamPack"
|
|||||||
echo "Starting HamPack source builds..."
|
echo "Starting HamPack source builds..."
|
||||||
process_conf
|
process_conf
|
||||||
|
|
||||||
|
echo "Updating desktop database..."
|
||||||
|
update-desktop-database "$HOME/.local/share/applications/"
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "Cleaning up..."
|
echo "Cleaning up..."
|
||||||
rm -rf "$TMP_DIR"
|
rm -rf "$TMP_DIR"
|
||||||
|
|||||||
Reference in New Issue
Block a user