summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergej Pupykin2020-05-30 20:06:26 +0300
committerSergej Pupykin2020-05-30 20:08:34 +0300
commit4f35e17bef91f1162c8ea779d2a1be2e3e02f39d (patch)
tree6ee46ad297991bed7dc7d04a843e2cdcd6418f8a
downloadaur-run-dmrc-xsession.tar.gz
init
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD17
-rwxr-xr-xrun.dmrc14
-rw-r--r--rundmrc.desktop6
4 files changed, 51 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..eeb74bd10f31
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,14 @@
+pkgbase = run-dmrc-xsession
+ pkgdesc = Run ~/.dmrc from X11 display manager
+ pkgver = 1
+ pkgrel = 1
+ url = https://aur.archlinux.org/packages/run-dmrc-xsession
+ arch = any
+ license = GPL
+ source = run.dmrc
+ source = rundmrc.desktop
+ md5sums = 04ca7f2432f7439ae5ffae149693f5de
+ md5sums = e6b000ef33d58e9ed90758386ebdad76
+
+pkgname = run-dmrc-xsession
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..060da15726e9
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,17 @@
+pkgname=run-dmrc-xsession
+pkgver=1
+pkgrel=1
+pkgdesc="Run ~/.dmrc from X11 display manager"
+arch=(any)
+url="https://aur.archlinux.org/packages/run-dmrc-xsession"
+license=('GPL')
+depends=()
+source=('run.dmrc'
+ 'rundmrc.desktop')
+md5sums=('04ca7f2432f7439ae5ffae149693f5de'
+ 'e6b000ef33d58e9ed90758386ebdad76')
+
+package() {
+ install -Dm0755 "$srcdir"/run.dmrc "$pkgdir"/usr/bin/run.dmrc
+ install -Dm0644 "$srcdir"/rundmrc.desktop "$pkgdir"/usr/share/xsessions/rundmrc.desktop
+}
diff --git a/run.dmrc b/run.dmrc
new file mode 100755
index 000000000000..7fcadbebd8ce
--- /dev/null
+++ b/run.dmrc
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+SESSION=default
+SESSIONDIR=/usr/share/xsessions/
+if [ -f ${HOME}/.dmrc ]; then
+ SESSION=$(grep -e "^Session=" ${HOME}/.dmrc | cut -d= -f2)
+fi
+if [ -f ${SESSIONDIR}/${SESSION}.desktop ]; then
+ SESSIONFILE=${SESSIONDIR}/${SESSION}.desktop
+else
+ SESSIONFILE=${SESSIONDIR}/default.desktop
+fi
+EXECFILE=$(grep -e "^Exec=" ${SESSIONFILE} | cut -d= -f2)
+exec ${EXECFILE}
diff --git a/rundmrc.desktop b/rundmrc.desktop
new file mode 100644
index 000000000000..7bdbd156d8d8
--- /dev/null
+++ b/rundmrc.desktop
@@ -0,0 +1,6 @@
+[Desktop Entry]
+Encoding=UTF-8
+Type=XSession
+Exec=run.dmrc
+Name=RunDMRC
+Comment=Run session saved in ~/.dmrc