fix appimage installs
This commit is contained in:
@@ -93,6 +93,15 @@ needs_update() {
|
||||
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() {
|
||||
local desktop="$1"
|
||||
@@ -108,7 +117,11 @@ install_desktop() {
|
||||
|
||||
echo " Installing desktop file..."
|
||||
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."
|
||||
}
|
||||
|
||||
@@ -283,6 +296,9 @@ mkdir -p "$HOME/.local/state/HamPack"
|
||||
echo "Starting HamPack source builds..."
|
||||
process_conf
|
||||
|
||||
echo "Updating desktop database..."
|
||||
update-desktop-database "$HOME/.local/share/applications/"
|
||||
|
||||
echo ""
|
||||
echo "Cleaning up..."
|
||||
rm -rf "$TMP_DIR"
|
||||
|
||||
Reference in New Issue
Block a user