diff --git a/gbm.desktop b/gbm.desktop new file mode 100644 index 0000000..c43ac81 --- /dev/null +++ b/gbm.desktop @@ -0,0 +1,15 @@ +[Desktop Entry] +Encoding=UTF-8 +Type=Application +Version=1.0 +Name=Game Backup Monitor +Comment=Monitors games and backs up their savegames +Comment[de]=Beobachtet Spiele und sichert ihre Spielstände + +Path=/usr/local/bin +TryExec=mono +Exec=mono gbm +Terminal=false + +Icon=gbm +Categories=Utility;Archiving;Monitor diff --git a/makefile b/makefile new file mode 100644 index 0000000..4532580 --- /dev/null +++ b/makefile @@ -0,0 +1,36 @@ +ICONSIZES := 16 24 32 48 64 72 96 128 256 +IMGMAGICK := $(shell command -v convert 2> /dev/null) +XDGUTILS := $(shell command -v xdg-desktop-menu 2> /dev/null) +define \n + + +endef + +install: GBM.exe $(foreach size,$(ICONSIZES),gbm_$(size)x$(size).png) +ifndef XDGUTILS + $(error "xdg-desktop-menu is not available, please install xdg-utils") +endif +#rename it in a way, it can easily started from terminal + install GBM.exe /usr/local/bin/gbm; +#install icon in different sizes + $(foreach size,$(ICONSIZES),xdg-icon-resource install --mode system --novendor --noupdate --size $(size) gbm_$(size)x$(size).png gbm;$(\n)) + xdg-icon-resource forceupdate --mode system; +#install .desktop file, which is used for running gbm from desktop and menus + xdg-desktop-menu install --mode system --novendor gbm.desktop; + +uninstall: /usr/local/bin/gbm +ifndef XDGUTILS + $(error "xdg-desktop-menu is not available, please install xdg-utils") +endif + rm /usr/local/bin/gbm; + $(foreach size,$(ICONSIZES),xdg-icon-resource uninstall --mode system --novendor --noupdate --size $(size) gbm;$(\n)) + xdg-icon-resource forceupdate --mode system; + xdg-desktop-menu uninstall --mode system --novendor gbm.desktop; + +gbm_%.png: gbm.ico +ifndef IMGMAGICK + $(error "convert is not available, please install imagemagick") +endif +#extracts the correct ico index appended to the filename from identify’s output + $(eval INDEX := $(shell identify gbm.ico | grep $* | cut -d" " -f1;)) + convert '$(INDEX)' '$@';