Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:witekbedyk
systemd-rpm-macros
macros.presets-private
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File macros.presets-private of Package systemd-rpm-macros
# -*- Mode: rpm-spec; indent-tabs-mode: t -*- */ ### # # WARNING: These macros are only intended to be used by systemd-presets-branding # package. Please do not use in any other packages especially since these macros # will be removed in the next major versions of SLE. # # %systemd_preset_pre() \ if ! test -f /usr/lib/systemd/system-preset/99-default-disable.preset ; then \ mkdir -p /usr/lib/systemd/system-preset; \ touch /usr/lib/systemd/system-preset/systemd_preset-skip.rpm-tmp; \ else \ cd /usr/lib/systemd/system-preset; \ declare -a PRESET_FILES; \ declare -A PRESETS; \ PRESET_FILES=(*.preset); \ if ! test -f systemd_preset-old.rpm-tmp ; then \ for ((i=${#PRESET_FILES[@]}-1 ; i>= 0 ; i-- )) ; do \ FILE=${PRESET_FILES[i]}; \ exec 3<"$FILE"; \ while read -u3 ENABLE SERVICE PAD ; do \ if test -z "$SERVICE" ; then \ continue; \ fi; \ case "$ENABLE" in \ enable|disable) \ PRESETS[$SERVICE]=$ENABLE;; \ esac; \ done; \ exec 3<&-; \ done; \ exec 3>systemd_preset-old.rpm-tmp; \ for PRESET in "${!PRESETS[@]}" ; do \ echo >&3 "${PRESETS[$PRESET]} $PRESET"; \ done; \ exec 3>&-; \ fi; \ fi; \ %{nil} %systemd_preset_posttrans() \ if test -f /usr/lib/systemd/system-preset/systemd_preset-skip.rpm-tmp ; then \ rm -f /usr/lib/systemd/system-preset/systemd_preset-{old,skip}.rpm-tmp; \ fi; \ cd /usr/lib/systemd/system-preset; \ if test -f systemd_preset-old.rpm-tmp ; then \ declare -a PRESET_FILES; \ declare -A PRESETS_OLD; \ declare -A PRESETS_OLD_WILDCARD; \ declare -A PRESETS; \ declare -A PRESETS_WILDCARD; \ exec 3<systemd_preset-old.rpm-tmp; \ while read -u3 ENABLE SERVICE PAD ; do \ if test -z "$SERVICE" ; then \ continue; \ fi; \ case "$ENABLE" in \ enable|disable) \ case $SERVICE in \ *"*"*|*"?"*) PRESETS_OLD_WILDCARD[$SERVICE]=$ENABLE;; \ *) PRESETS_OLD[$SERVICE]=$ENABLE;; \ esac;; \ esac; \ done; \ exec 3<&-; \ PRESET_FILES=(*.preset); \ for ((i=${#PRESET_FILES[@]}-1 ; i>= 0 ; i-- )) ; do \ FILE=${PRESET_FILES[i]}; \ exec 3<"$FILE"; \ while read -u3 ENABLE SERVICE PAD ; do \ if test -z "$SERVICE" ; then \ continue; \ fi; \ case "$ENABLE" in \ enable|disable) \ case $SERVICE in \ *"*"*|*"?"*) PRESETS_WILDCARD[$SERVICE]=$ENABLE;; \ *) PRESETS[$SERVICE]=$ENABLE;; \ esac;; \ esac; \ done; \ exec 3<&-; \ done; \ if test -x /usr/bin/systemctl ; then \ /usr/bin/systemctl --type=service,socket list-unit-files; \ fi >systemd_preset-states.rpm-tmp; \ exec 3<systemd_preset-states.rpm-tmp; \ read -u3 PAD; \ while read -u3 SERVICE ENABLE PAD ; do \ if test -z "$SERVICE" ; then \ break; \ fi; \ ENABLE_OLD=enable; \ for PRESET in "${!PRESETS_OLD_WILDCARD[@]}" ; do \ case "$SERVICE" in \ $PRESET) ENABLE_OLD=${PRESETS_OLD_WILDCARD[$PRESET]};; \ esac; \ done; \ if test -n "${PRESETS_OLD[$SERVICE]}" ; then \ ENABLE_OLD="${PRESETS_OLD[$SERVICE]}"; \ fi; \ ENABLE_NEW=enable; \ for PRESET in "${!PRESETS_WILDCARD[@]}" ; do \ case "$SERVICE" in \ $PRESET) ENABLE_NEW=${PRESETS_WILDCARD[$PRESET]};; \ esac; \ done; \ if test -n "${PRESETS[$SERVICE]}" ; then \ ENABLE_NEW="${PRESETS[$SERVICE]}"; \ fi; \ if test "$ENABLE_OLD" != "$ENABLE_NEW" ; then \ echo "Resetting $SERVICE to the new default: $ENABLE_NEW"; \ /usr/bin/systemctl preset "$SERVICE" || :; \ fi; \ done; \ exec 3<&-; \ rm -f systemd_preset-old.rpm-tmp systemd_preset-states.rpm-tmp; \ fi; \ %{nil}
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor