Date: Sunday, August 28, 2022 @ 17:33:19 Author: dvzrv Revision: 1285136
archrelease: copy trunk to community-any Added: profile-sync-daemon/repos/community-any/PKGBUILD (from rev 1285135, profile-sync-daemon/trunk/PKGBUILD) profile-sync-daemon/repos/community-any/profile-sync-daemon.install (from rev 1285135, profile-sync-daemon/trunk/profile-sync-daemon.install) Deleted: profile-sync-daemon/repos/community-any/PKGBUILD profile-sync-daemon/repos/community-any/profile-sync-daemon.install -----------------------------+ PKGBUILD | 53 +++--- profile-sync-daemon.install | 320 +++++++++++++++++++++--------------------- 2 files changed, 187 insertions(+), 186 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2022-08-28 17:32:55 UTC (rev 1285135) +++ PKGBUILD 2022-08-28 17:33:19 UTC (rev 1285136) @@ -1,26 +0,0 @@ -# Maintainer: David Runge <dv...@archlinux.org> -# Contributor: graysky <graysky AT archlinux DOT us> - -pkgname=profile-sync-daemon -pkgver=6.46 -pkgrel=1 -pkgdesc="Symlinks and syncs browser profile dirs to RAM" -arch=(any) -url="https://github.com/graysky2/profile-sync-daemon" -license=(MIT) -depends=(bash findutils procps-ng rsync systemd) -optdepends=('zsh-completions: for completion when using zsh') -install=$pkgname.install -source=($pkgname-$pkgver.tar.gz::https://github.com/graysky2/$pkgname/archive/v$pkgver.tar.gz) -sha512sums=('cb0dd4c0d4db2f8043f01e04a24d0292b93e4a79482460426ca5f66888385122aaca3cb762a041c685568098b81e6f61e828355cc3e9693921eca11ee9ed6b3e') -b2sums=('fb5c24c9b08634fcc655739d2c7f27bc5599e8c33db46565c658dad06c8fa7d9d18c0f2e3eb9f132c61cbdf22f54b93c418350507a28738e8128de9d0e07b29d') - -build() { - make -C $pkgname-$pkgver -} - -package() { - make DESTDIR="$pkgdir" install -C $pkgname-$pkgver - install -vDm 644 $pkgname-$pkgver/MIT -t "$pkgdir/usr/share/licenses/$pkgname/" - install -vDm 644 $pkgname-$pkgver/README.md -t "$pkgdir/usr/share/doc/$pkgname/" -} Copied: profile-sync-daemon/repos/community-any/PKGBUILD (from rev 1285135, profile-sync-daemon/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2022-08-28 17:33:19 UTC (rev 1285136) @@ -0,0 +1,27 @@ +# Maintainer: David Runge <dv...@archlinux.org> +# Contributor: graysky <graysky AT archlinux DOT us> + +pkgname=profile-sync-daemon +pkgver=6.45 +pkgrel=1 +epoch=1 +pkgdesc="Symlinks and syncs browser profile dirs to RAM" +arch=(any) +url="https://github.com/graysky2/profile-sync-daemon" +license=(MIT) +depends=(bash findutils procps-ng rsync systemd) +optdepends=('zsh-completions: for completion when using zsh') +install=$pkgname.install +source=($pkgname-$pkgver.tar.gz::https://github.com/graysky2/$pkgname/archive/v$pkgver.tar.gz) +sha512sums=('6408d506f48671ad1340ce4a60109a482565c7174f56db8a528884319594b901b3d2d7e99b30536992934065ad2fbaff7a9335cd1952a7a1aaf6c920fb9aa90e') +b2sums=('0b891fe3ad05e22fc32087d451ad987379654419fcbe73aeeb9c536b5f5f834700ea4c0d8b5a5f4dbbfb010171fd40508d348f531eb56bb085717c4c36fd0517') + +build() { + make -C $pkgname-$pkgver +} + +package() { + make DESTDIR="$pkgdir" install -C $pkgname-$pkgver + install -vDm 644 $pkgname-$pkgver/MIT -t "$pkgdir/usr/share/licenses/$pkgname/" + install -vDm 644 $pkgname-$pkgver/README.md -t "$pkgdir/usr/share/doc/$pkgname/" +} Deleted: profile-sync-daemon.install =================================================================== --- profile-sync-daemon.install 2022-08-28 17:32:55 UTC (rev 1285135) +++ profile-sync-daemon.install 2022-08-28 17:33:19 UTC (rev 1285136) @@ -1,160 +0,0 @@ -## arg 1: the new package version -## arg 2: the old package version -# shellcheck disable=SC2016 - -users=$(loginctl --no-legend list-users | awk '{ print $2 }' | sed ':a;N;$!ba;s/\n/ /g') - -pre_upgrade() { - # version 6.00 is a major rebuild - # yes, I realize that pacman should not stop services but in this case it - # is required or else browser profiles (user data) can get renamed and confuse - # people if it does not happen - if [ "$(vercmp "$2" 6.00)" -lt 0 ]; then - echo 'Attention: Major changes have been introduced with 6.00+' - echo 'Instead of a system service a user service is now used.' - echo 'Only $HOME/.config/psd/psd.conf is used (and automatically created on first start).' - echo 'To use overlayfs additional setup steps are required (see `man 1 psd`).' - - # stop system service now since it will be removed upon updating - if systemctl is-active psd.service &>/dev/null; then - systemctl stop psd.service &>/dev/null - fi - fi - - # version 6.01 redefines the location of tmpfs for the software so it is - # required that pacman stop the user service here if running - if [ "$(vercmp "$2" 6.01)" -lt 0 ]; then - for user in $users; do - if _psd_running_for_user "$user"; then - _stop_psd_for_user "$user" - _diff_recommendation - fi - done - fi - - if [ "$(vercmp "$2" 6.03)" -lt 0 ]; then - for user in $users; do - HOMEDIR="$(getent passwd "$user" | cut -d: -f6)" - if [[ -d "$HOMEDIR"/.psd ]]; then - echo 'The use of $HOME/.psd for configuration is deprecated.' - echo 'Psd will move it for you upon next invocation to $XDG_CONFIG_HOME/psd' - fi - done - - # version 6.05 impliments changes to both the service and the way overlayfs is mounted/umount - # so it is required that pacman stop the user service here if running - if [ "$(vercmp "$2" 6.05)" -lt 0 ]; then - for user in $users; do - if _psd_running_for_user "$user"; then - _stop_psd_for_user "$user" - echo 'Users of overlayfs: Before starting the service `psd p` must be run.' - fi - done - fi - fi - - # version 6.07 has minor changes to config file - if [ "$(vercmp "$2" 6.07)" -lt 0 ]; then - _diff_recommendation - fi - - # version 6.10 relocates pid file - if [ "$(vercmp "$2" 6.10)" -lt 0 ]; then - for user in $users; do - if _psd_running_for_user "$user"; then - _stop_psd_for_user "$user" - fi - done - fi - - # version 6.14 changes the way overlayfs works - if [ "$(vercmp "$2" 6.14)" -lt 0 ]; then - for user in $users; do - if _psd_running_for_user "$user"; then - _stop_psd_for_user "$user" - fi - done - fi - - # version 6.16 has minor changes to config file - if [ "$(vercmp "$2" 6.16)" -lt 0 ]; then - _diff_recommendation - fi - - # version 6.22 has minor changes to config file - if [ "$(vercmp "$2" 6.22)" -lt 0 ]; then - _diff_recommendation - fi - - # version 6.30 has minor changes to config file - if [ "$(vercmp "$2" 6.30)" -lt 0 ]; then - _diff_recommendation - fi - - # version 6.40 has minor changes to config file - if [ "$(vercmp "$2" 6.40)" -lt 0 ]; then - _diff_recommendation - fi -} - -post_upgrade() { - # version 6.01 redefines the location of tmpfs for the software so it is - # required that pacman stop the user service here if running - if [ "$(vercmp "$2" 6.01)" -lt 0 ]; then - _daemon_refresh - fi - - # version 6.05 impliments changes to both the service and the way overlayfs is mounted/umount - # so it is required that pacman stop the user service here if running - if [ "$(vercmp "$2" 6.05)" -lt 0 ]; then - _daemon_refresh - fi - - # version 6.10 relocates pid file - if [ "$(vercmp "$2" 6.10)" -lt 0 ]; then - _daemon_refresh - fi - - # version 6.11 modified services - if [ "$(vercmp "$2" 6.11)" -lt 0 ]; then - _daemon_refresh - fi - - # version 6.14 modified services - if [ "$(vercmp "$2" 6.14)" -lt 0 ]; then - _daemon_refresh - fi -} - -pre_remove() { - for user in $users; do - if _psd_running_for_user "$user"; then - _stop_psd_for_user "$user" - fi - done -} - -_daemon_refresh() { - for i in $users; do - su "$i" -s /bin/sh -c 'XDG_RUNTIME_DIR=/run/user/$UID systemctl --user daemon-reload' - done -} - -_psd_running_for_user() { - running="$(su "$1" -s /bin/sh -c 'XDG_RUNTIME_DIR=/run/user/$UID systemctl --user is-active psd')" - if [[ "$running" = "active" ]]; then - return 0 - else - return 1 - fi -} - -_stop_psd_for_user() { - echo "In order to preserve the browser profiles, all psd user services will be stopped." - echo "Any running and managed browsers will be exited." - su "$1" -s /bin/sh -c 'XDG_RUNTIME_DIR=/run/user/$UID systemctl --user stop psd.service' -} - -_diff_recommendation() { - echo 'It is recommend to diff /usr/share/psd/psd.conf against ~/.config/psd/psd.conf' -} Copied: profile-sync-daemon/repos/community-any/profile-sync-daemon.install (from rev 1285135, profile-sync-daemon/trunk/profile-sync-daemon.install) =================================================================== --- profile-sync-daemon.install (rev 0) +++ profile-sync-daemon.install 2022-08-28 17:33:19 UTC (rev 1285136) @@ -0,0 +1,160 @@ +## arg 1: the new package version +## arg 2: the old package version +# shellcheck disable=SC2016 + +users=$(loginctl --no-legend list-users | awk '{ print $2 }' | sed ':a;N;$!ba;s/\n/ /g') + +pre_upgrade() { + # version 6.00 is a major rebuild + # yes, I realize that pacman should not stop services but in this case it + # is required or else browser profiles (user data) can get renamed and confuse + # people if it does not happen + if [ "$(vercmp "$2" 6.00)" -lt 0 ]; then + echo 'Attention: Major changes have been introduced with 6.00+' + echo 'Instead of a system service a user service is now used.' + echo 'Only $HOME/.config/psd/psd.conf is used (and automatically created on first start).' + echo 'To use overlayfs additional setup steps are required (see `man 1 psd`).' + + # stop system service now since it will be removed upon updating + if systemctl is-active psd.service &>/dev/null; then + systemctl stop psd.service &>/dev/null + fi + fi + + # version 6.01 redefines the location of tmpfs for the software so it is + # required that pacman stop the user service here if running + if [ "$(vercmp "$2" 6.01)" -lt 0 ]; then + for user in $users; do + if _psd_running_for_user "$user"; then + _stop_psd_for_user "$user" + _diff_recommendation + fi + done + fi + + if [ "$(vercmp "$2" 6.03)" -lt 0 ]; then + for user in $users; do + HOMEDIR="$(getent passwd "$user" | cut -d: -f6)" + if [[ -d "$HOMEDIR"/.psd ]]; then + echo 'The use of $HOME/.psd for configuration is deprecated.' + echo 'Psd will move it for you upon next invocation to $XDG_CONFIG_HOME/psd' + fi + done + + # version 6.05 impliments changes to both the service and the way overlayfs is mounted/umount + # so it is required that pacman stop the user service here if running + if [ "$(vercmp "$2" 6.05)" -lt 0 ]; then + for user in $users; do + if _psd_running_for_user "$user"; then + _stop_psd_for_user "$user" + echo 'Users of overlayfs: Before starting the service `psd p` must be run.' + fi + done + fi + fi + + # version 6.07 has minor changes to config file + if [ "$(vercmp "$2" 6.07)" -lt 0 ]; then + _diff_recommendation + fi + + # version 6.10 relocates pid file + if [ "$(vercmp "$2" 6.10)" -lt 0 ]; then + for user in $users; do + if _psd_running_for_user "$user"; then + _stop_psd_for_user "$user" + fi + done + fi + + # version 6.14 changes the way overlayfs works + if [ "$(vercmp "$2" 6.14)" -lt 0 ]; then + for user in $users; do + if _psd_running_for_user "$user"; then + _stop_psd_for_user "$user" + fi + done + fi + + # version 6.16 has minor changes to config file + if [ "$(vercmp "$2" 6.16)" -lt 0 ]; then + _diff_recommendation + fi + + # version 6.22 has minor changes to config file + if [ "$(vercmp "$2" 6.22)" -lt 0 ]; then + _diff_recommendation + fi + + # version 6.30 has minor changes to config file + if [ "$(vercmp "$2" 6.30)" -lt 0 ]; then + _diff_recommendation + fi + + # version 6.40 has minor changes to config file + if [ "$(vercmp "$2" 6.40)" -lt 0 ]; then + _diff_recommendation + fi +} + +post_upgrade() { + # version 6.01 redefines the location of tmpfs for the software so it is + # required that pacman stop the user service here if running + if [ "$(vercmp "$2" 6.01)" -lt 0 ]; then + _daemon_refresh + fi + + # version 6.05 impliments changes to both the service and the way overlayfs is mounted/umount + # so it is required that pacman stop the user service here if running + if [ "$(vercmp "$2" 6.05)" -lt 0 ]; then + _daemon_refresh + fi + + # version 6.10 relocates pid file + if [ "$(vercmp "$2" 6.10)" -lt 0 ]; then + _daemon_refresh + fi + + # version 6.11 modified services + if [ "$(vercmp "$2" 6.11)" -lt 0 ]; then + _daemon_refresh + fi + + # version 6.14 modified services + if [ "$(vercmp "$2" 6.14)" -lt 0 ]; then + _daemon_refresh + fi +} + +pre_remove() { + for user in $users; do + if _psd_running_for_user "$user"; then + _stop_psd_for_user "$user" + fi + done +} + +_daemon_refresh() { + for i in $users; do + su "$i" -s /bin/sh -c 'XDG_RUNTIME_DIR=/run/user/$UID systemctl --user daemon-reload' + done +} + +_psd_running_for_user() { + running="$(su "$1" -s /bin/sh -c 'XDG_RUNTIME_DIR=/run/user/$UID systemctl --user is-active psd')" + if [[ "$running" = "active" ]]; then + return 0 + else + return 1 + fi +} + +_stop_psd_for_user() { + echo "In order to preserve the browser profiles, all psd user services will be stopped." + echo "Any running and managed browsers will be exited." + su "$1" -s /bin/sh -c 'XDG_RUNTIME_DIR=/run/user/$UID systemctl --user stop psd.service' +} + +_diff_recommendation() { + echo 'It is recommend to diff /usr/share/psd/psd.conf against ~/.config/psd/psd.conf' +}