From 8b1be777c19457ac5ce3017f64d08e6c40842542 Mon Sep 17 00:00:00 2001 From: Anna Schumaker Date: Tue, 29 Nov 2022 13:36:52 -0500 Subject: [PATCH] install: Update the install target for Emmental 3.x Instead of calling out to a separate tools, I can use the `find` and `install` programs to easily install the files to the right place. I also take this opportunity to update the emmental.desktop file for v3, including filling out as many audio-related mime types as I can find and using the `desktop-file-install` command to not only install the file but properly set the "Exec" and "Icon" fields based on the PREFIX= passed to `make` Signed-off-by: Anna Schumaker --- Makefile | 32 ++++- data/emmental | 3 - data/emmental.desktop | 10 -- data/emmental.png | Bin 28454 -> 0 bytes .../scalable/apps/emmental-favorites.svg | 60 --------- data/hicolor/scalable/apps/emmental.svg | 118 ------------------ emmental.desktop | 11 ++ tools/install.sh | 44 ------- tools/list_install_dirs.py | 8 -- 9 files changed, 37 insertions(+), 249 deletions(-) delete mode 100644 data/emmental delete mode 100644 data/emmental.desktop delete mode 100644 data/emmental.png delete mode 100644 data/hicolor/scalable/apps/emmental-favorites.svg delete mode 100644 data/hicolor/scalable/apps/emmental.svg create mode 100644 emmental.desktop delete mode 100755 tools/install.sh delete mode 100755 tools/list_install_dirs.py diff --git a/Makefile b/Makefile index 49ebeaf..2d84e00 100644 --- a/Makefile +++ b/Makefile @@ -5,6 +5,7 @@ export PREFIX = /usr/local export EMMENTAL_LIB = ${PREFIX}/lib/emmental export EMMENTAL_BIN = ${PREFIX}/bin export EMMENTAL_SHARE = ${PREFIX}/share +export EMMENTAL_DESKTOP = ${EMMENTAL_SHARE}/applications/com.nowheycreamery.emmental.desktop all: emmental.gresource mpris2 flake8 @@ -38,16 +39,35 @@ emmental.gresource.xml: emmental.gresource: emmental.gresource.xml glib-compile-resources emmental.gresource.xml +.PHONY: install.app +install.app: + find ./emmental -type f -not -path "*/__pycache__/*" \ + -exec install -v -C -D -m 755 "{}" "$(EMMENTAL_LIB)/{}" \; + install -C -v -m 644 emmental.py $(EMMENTAL_LIB)/emmental.py + +.PHONY: install.icons +install.icons: + install -C -v -m 644 emmental.gresource $(EMMENTAL_LIB)/emmental.gresource + install -C -v -m 644 icons/scalable/apps/emmental.svg $(EMMENTAL_LIB)/emmental.svg + +.PHONY: install.desktop +install.desktop: + desktop-file-install --set-key=Exec --set-value $(EMMENTAL_BIN)/emmental \ + --set-key=Icon --set-value=$(EMMENTAL_LIB)/emmental.svg \ + --rebuild-mime-info-cache \ + --dir=$(EMMENTAL_SHARE)/applications emmental.desktop + .PHONY: install -install: emmental.gresource - exec tools/install.sh +install: emmental.gresource mpris2 install.app install.icons install.desktop + mkdir -p $(EMMENTAL_BIN) + echo -e "#!/bin/bash\npython -O $(EMMENTAL_LIB)/emmental.py \$$*" > $(EMMENTAL_BIN)/emmental + chmod 655 $(EMMENTAL_BIN)/emmental .PHONY: uninstall uninstall: - rm -fv ${EMMENTAL_BIN}/emmental - rm -rfv ${EMMENTAL_LIB} - rm -fv ${EMMENTAL_SHARE}/icons/hicolor/scalable/apps/emmental*.svg - rm -fv ${EMMENTAL_SHARE}/applications/emmental.desktop + rm -f ${PREFIX}/share/applications/com.nowheycreamery.emmental.desktop + rm -f ${PREFIX}/bin/emmental + rm -rf ${PREFIX}/lib/emmental/ .PHONY: pkgbuild pkgbuild: diff --git a/data/emmental b/data/emmental deleted file mode 100644 index 55ee16c..0000000 --- a/data/emmental +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -python -O {EMMENTAL_LIB}/emmental.py $* diff --git a/data/emmental.desktop b/data/emmental.desktop deleted file mode 100644 index ca33e99..0000000 --- a/data/emmental.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] -Type=Application -Version=1.5 -Name=Emmental -GenericName=Music Player -Comment=Listen to your music -Exec={EMMENTAL_BIN}/emmental -Icon=emmental -Terminal=false -Categories=AudioVideo;Audio; diff --git a/data/emmental.png b/data/emmental.png deleted file mode 100644 index de79b34443cecbfc0026aee2c4e9e131869d4e6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28454 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 diff --git a/data/hicolor/scalable/apps/emmental-favorites.svg b/data/hicolor/scalable/apps/emmental-favorites.svg deleted file mode 100644 index 1ad0bdf..0000000 --- a/data/hicolor/scalable/apps/emmental-favorites.svg +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - diff --git a/data/hicolor/scalable/apps/emmental.svg b/data/hicolor/scalable/apps/emmental.svg deleted file mode 100644 index 5b25897..0000000 --- a/data/hicolor/scalable/apps/emmental.svg +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - music-note - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/emmental.desktop b/emmental.desktop new file mode 100644 index 0000000..eb2e421 --- /dev/null +++ b/emmental.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Type=Application +Version=1.5 +Name=Emmental +GenericName=Music Player +Comment=The Cheesy Music Player +DBusActivatable=false +Terminal=false +MimeType=application/musepack;application/ogg;application/x-ape;application/x-flac;application/x-id3;application/x-musepack;application/x-ogg;application/x-ogm-audio;audio/aac;audio/ape;audio/flac;audio/mp;audio/mp3;audio/mp4;audio/mpc;audio/mpeg;audio/mpeg3;audio/mpegurl;audio/musepack;audio/ogg;audio/vnd.rn-realaudio;audio/vorbis;audio/x-ape;audio/x-flac;audio/x-it;audio/x-m4a;audio/x-mod;audio/x-mp;audio/x-mp3;audio/x-mpc;audio/x-mpeg;audio/x-mpeg-3;audio/x-mpegurl;audio/x-ms-wma;audio/x-musepack;audio/x-ogg;audio/x-oggflac;audio/x-pn-realaudio;audio/x-s3m;audio/x-scpls;audio/x-speex;audio/x-stm;audio/x-vorbis;audio/x-vorbis+ogg;audio/x-wav;audio/x-xm; +Categories=AudioVideo;Audio;Music;Player;GTK;GNOME; +SingleMainWindow=true diff --git a/tools/install.sh b/tools/install.sh deleted file mode 100755 index d71d83b..0000000 --- a/tools/install.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash - -function install_file() -{ - install -p -v $* | grep -v "^removed" -} - - -# -# Install source files -# -install -d -v -m 755 $EMMENTAL_LIB -install_file -m 644 emmental.py $EMMENTAL_LIB/emmental.py - -for dir in `tools/list_install_dirs.py`; do - install -d -v -m 755 $EMMENTAL_LIB/$dir - - files=`find $dir -not -name "test_*.py" -name "*.py"` - install_file -m 644 $files $EMMENTAL_LIB/$dir/ -done - - -# -# Install icons -# -EMMENTAL_ICONS=$EMMENTAL_SHARE/icons/hicolor/scalable/apps -install -d -v -m 755 $EMMENTAL_ICONS -install_file -m 644 data/hicolor/scalable/apps/*.svg $EMMENTAL_ICONS/ - - -# -# Install and adjust executable -# -install -d -v -m 755 $EMMENTAL_BIN -install_file -m 655 data/emmental $EMMENTAL_BIN/emmental -sed -i "s|{EMMENTAL_LIB}|$EMMENTAL_LIB|" $EMMENTAL_BIN/emmental - - -# -# Install and adjust .desktop file -# -install -d -v -m 755 $EMMENTAL_SHARE/applications -install_file -m 644 data/emmental.desktop $EMMENTAL_SHARE/applications -sed -i "s|{EMMENTAL_BIN}|$EMMENTAL_BIN|" $EMMENTAL_SHARE/applications/emmental.desktop diff --git a/tools/list_install_dirs.py b/tools/list_install_dirs.py deleted file mode 100755 index f9dcec7..0000000 --- a/tools/list_install_dirs.py +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/python -import pathlib - -exclude = [ ".git", "data", "tools" ] - -for p in pathlib.Path(".").iterdir(): - if p.is_dir() and not str(p) in exclude: - print(p)