aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorB Stack <bgstack15@gmail.com>2020-09-29 21:05:42 -0400
committerB Stack <bgstack15@gmail.com>2020-09-29 21:05:42 -0400
commit5a757b0f96c60e3d894e8c5a9fd335f91fffb7f9 (patch)
treed57d6e4e1e63641bfc41d6659516d82c2e24d568 /src
parentWIP: fixing initialize for packaging process (diff)
downloadmyautomount-5a757b0f96c60e3d894e8c5a9fd335f91fffb7f9.tar.gz
myautomount-5a757b0f96c60e3d894e8c5a9fd335f91fffb7f9.tar.bz2
myautomount-5a757b0f96c60e3d894e8c5a9fd335f91fffb7f9.zip
WIP: improve rpm packaging, fix desktop files
Diffstat (limited to 'src')
-rw-r--r--src/Makefile7
l---------[-rw-r--r--]src/etc/xdg/autostart/myautomount-trayicon.desktop11
l---------[-rw-r--r--]src/etc/xdg/autostart/myautomountd.desktop11
-rw-r--r--src/usr/libexec/myautomount/myautomount-initialize.sh6
-rw-r--r--src/usr/share/applications/myautomount-trayicon.desktop10
-rw-r--r--src/usr/share/applications/myautomountd.desktop10
6 files changed, 31 insertions, 24 deletions
diff --git a/src/Makefile b/src/Makefile
index ef66dfe..58f89c5 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -41,6 +41,7 @@ findbin :=$(shell which find)
grepbin :=$(shell which grep)
gzipbin :=$(shell which gzip)
installbin :=$(shell which install)
+lnbin :=$(shell which ln)
rmbin :=$(shell which rm)
rmdirbin :=$(shell which rmdir)
sedbin :=$(shell which sed)
@@ -52,6 +53,8 @@ xargsbin :=$(shell which xargs)
with_man ?= YES
+APPSDIR_SHORT := $(shell ${echobin} "${APPSDIR}" | ${sedbin} -r -e "s:$(DESTDIR)/?::" )
+
all: build_man
ifeq ($(with_man),YES)
@@ -80,7 +83,9 @@ install_files:
@ls usr/share/man/man*/*gz 1>/dev/null 2>&1 && echo "Including man pages." || :
@${echobin} Installing files to ${DESTDIR}
for td in $$( ${findbin} ${SRCDIR} -type d ! -name '.*.swp' ! -name 'Makefile' -printf '%P\n' | ${sedbin} -r -e "s:etc/sysconfig:${DEFAULTDIR}:" -e "s:${DESTDIR}/?::" ) ; do ${installbin} -m0755 -d ${DESTDIR}/$${td} ; done
- for tf in $$( ${findbin} ${SRCDIR} ! -type d ! -name '.*.swp' ! -name 'Makefile' ! \( -path '*/man/*' -name '*.txt' \) ! -path '*/sysconfig/*' -printf '%P\n' ) ; do MODE=0644 ; echo "$${tf}" | grep -qE "(bin|libexec|deprecated)\/" && MODE=0755 ; ${installbin} -m$${MODE} ${SRCDIR}/$${tf} ${DESTDIR}/$${tf} ; done
+ for tf in $$( ${findbin} ${SRCDIR} ! -type d ! -type l ! -name '.*.swp' ! -name 'Makefile' ! \( -path '*/man/*' -name '*.txt' \) ! -path '*/sysconfig/*' -printf '%P\n' ) ; do MODE=0644 ; echo "$${tf}" | grep -qE "(bin|libexec|deprecated)\/" && MODE=0755 ; ${installbin} -m$${MODE} ${SRCDIR}/$${tf} ${DESTDIR}/$${tf} ; done
+ ${lnbin} -s ../../../${APPSDIR_SHORT}/myautomountd.desktop ${XDGAUTODIR}/myautomountd.desktop
+ ${lnbin} -s ../../../${APPSDIR_SHORT}/myautomount-trayicon.desktop ${XDGAUTODIR}/myautomount-trayicon.desktop
MAN_TXT:=$(wildcard usr/share/man/man*/*.txt)
MAN_GZ:= $(subst .txt,.gz,$(MAN_TXT))
diff --git a/src/etc/xdg/autostart/myautomount-trayicon.desktop b/src/etc/xdg/autostart/myautomount-trayicon.desktop
index 061454d..80819a7 100644..120000
--- a/src/etc/xdg/autostart/myautomount-trayicon.desktop
+++ b/src/etc/xdg/autostart/myautomount-trayicon.desktop
@@ -1,10 +1 @@
-[Desktop Entry]
-Comment=Tray icon for managing removable media
-Exec=/usr/bin/myautomount-trayicon
-GenericName=Automount helper tray icon
-Icon=media-removable
-Keywords=automount;
-Name=MyAutoMount tray icon
-NoDisplay=true
-Terminal=false
-Type=Application
+../../../usr/share/applications/myautomount-trayicon.desktop \ No newline at end of file
diff --git a/src/etc/xdg/autostart/myautomountd.desktop b/src/etc/xdg/autostart/myautomountd.desktop
index 57a147a..c3007ef 100644..120000
--- a/src/etc/xdg/autostart/myautomountd.desktop
+++ b/src/etc/xdg/autostart/myautomountd.desktop
@@ -1,10 +1 @@
-[Desktop Entry]
-Comment=Monitor udevadm for removable media
-Exec=/usr/bin/myautomountd
-GenericName=Automount helper daemon
-Icon=media-removable
-Keywords=automount;
-Name=MyAutoMount daemon
-NoDisplay=true
-Terminal=false
-Type=Application
+../../../usr/share/applications/myautomountd.desktop \ No newline at end of file
diff --git a/src/usr/libexec/myautomount/myautomount-initialize.sh b/src/usr/libexec/myautomount/myautomount-initialize.sh
index e1cc6a8..67fe2f3 100644
--- a/src/usr/libexec/myautomount/myautomount-initialize.sh
+++ b/src/usr/libexec/myautomount/myautomount-initialize.sh
@@ -1,7 +1,7 @@
#!/bin/sh
# SPDX-License-Identifier: BSD-2-Clause
-# Only needs to be run once. This is more for reference than for using. The package should handle these tasks.
-# MYA_SKIP_RESTART is for when you are building a package
+# The daemon will call this once upon starting.
+# MYA_SKIP_RESTART is for when you are building a package. Set it to any value, to skip the `service autofs restart`.
fail() {
echo "${@}" 1>&2
@@ -19,7 +19,7 @@ setupSystem() {
{ touch "${MYA_PREFIX}${AUTOMOUNT_DIR_FILE}" && echo "${AUTOMOUNT_BROWSEDIR} ${AUTOMOUNT_FILE} --timeout=5 " > "${MYA_PREFIX}${AUTOMOUNT_DIR_FILE}" ; } || fail "Could not setup autofs rules! Check if this is being run as root?"
_needrestart=1
}
- test ${_needrestart} -eq 1 && test -n "${MYA_SKIP_RESTART}" eval "service autofs restart"
+ test ${_needrestart} -eq 1 && test -z "${MYA_SKIP_RESTART}" && eval "service autofs restart"
}
. ${MYA_PREFIX}/etc/myautomount.conf
diff --git a/src/usr/share/applications/myautomount-trayicon.desktop b/src/usr/share/applications/myautomount-trayicon.desktop
new file mode 100644
index 0000000..061454d
--- /dev/null
+++ b/src/usr/share/applications/myautomount-trayicon.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Comment=Tray icon for managing removable media
+Exec=/usr/bin/myautomount-trayicon
+GenericName=Automount helper tray icon
+Icon=media-removable
+Keywords=automount;
+Name=MyAutoMount tray icon
+NoDisplay=true
+Terminal=false
+Type=Application
diff --git a/src/usr/share/applications/myautomountd.desktop b/src/usr/share/applications/myautomountd.desktop
new file mode 100644
index 0000000..57a147a
--- /dev/null
+++ b/src/usr/share/applications/myautomountd.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Comment=Monitor udevadm for removable media
+Exec=/usr/bin/myautomountd
+GenericName=Automount helper daemon
+Icon=media-removable
+Keywords=automount;
+Name=MyAutoMount daemon
+NoDisplay=true
+Terminal=false
+Type=Application
bgstack15