Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
X11:Pantheon:Testing
pantheon-session
099-source-rename.sh
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 099-source-rename.sh of Package pantheon-session
#!/bin/sh # ## Rename source and switch to new gsettings schemas # set -e # Rename to pantheon-wrap ## Create patch for base-package find -name \*.doap -exec rm {} + ### Switch to new gsettings schemas ### See the following packages: pantheon-mutter pantheon-desktop-schemas pantheon-settings-daemon ### Include: org.gnome.desktop org.gnome.mutter org.gnome.settings-daemon org.gnome.system sed -e '/org.gnome.desktop/s/org\.gnome/org.opensuse.pantheon.wrap.gnome/g' \ -e '/org.gnome.desktop/s/org\/gnome/org\/opensuse\/pantheon\/wrap\/gnome/g' \ -e '/org.gnome.mutter/s/org\.gnome/org.opensuse.pantheon.wrap.gnome/g' \ -e '/org.gnome.mutter/s/org\/gnome/org\/opensuse\/pantheon\/wrap\/gnome/g' \ -e '/org.gnome.settings-daemon/s/org\.gnome/org.opensuse.pantheon.wrap.gnome/g' \ -e '/org.gnome.settings-daemon/s/org\/gnome/org\/opensuse\/pantheon\/wrap\/gnome/g' \ -e '/org.gnome.system/s/org\.gnome/org.opensuse.pantheon.wrap.gnome/g' \ -e '/org.gnome.system/s/org\/gnome/org\/opensuse\/pantheon\/wrap\/gnome/g' \ -e '/g\?schema/Is/org\.gnome\.\(SessionManager\)/org.opensuse.pantheon.wrap.gnome.\1/g' \ -e '/g\?schema/Is/org\/gnome\//org\/opensuse\/pantheon\/wrap\/gnome\//g' \ -i $(grep -Erl 'org.gnome' | grep -Evi 'AUTHORS|COPYING|HACKING|MAINTAINERS|NEWS|README|ChangeLog') sed -e 's/org\.gnome/org.opensuse.pantheon.wrap.gnome/g' \ -e 's/org\/gnome/org\/opensuse\/pantheon\/wrap\/gnome/g' \ -i $(find -name \*.convert*) ### Change project to pantheon sed -e '/X-/!s/\bGNOME\b/Pantheon/g' \ -e '/X-/!s/\bGNOME \+3\b/Pantheon/g' \ -e 's/gnome-session/pantheon-session/gi' \ -i $(grep -rl '\bGNOME\b\|gnome' | grep -Evi 'AUTHORS|COPYING|HACKING|MAINTAINERS|NEWS|README|ChangeLog|meson') sed -i '/g\?schema/I!s/gnome/pantheon/g' data/meson.build meson_post_install.py ### Global changes #sed -re '/X-/!s/\bGNOME \+\?3\b/Pantheon/g' \ # -re '/(GNOME|[Gg]?[Ss][Cc][Hh][Ee][Mm][Aa]|[Ii]dle|http|org.gnome.[A-Z]|pantheon.wrap|#include)/!s/gnome/pantheon/gi' \ # -i $(grep -rli 'gnome' | grep -Evi 'AUTHORS|COPYING|HACKING|MAINTAINERS|NEWS|README|ChangeLog|meson') \ # data/meson.build meson_post_install.py ### Switch to new dependencies sed -e 's/\bGnomeDesktop-/PantheonGnomeDesktop-/' \ -e 's/\bGDesktopEnums-/PantheonGDesktopEnums-/' \ -e 's/\bgnome-desktop-/pantheon-desktop-/' \ -e 's/\bgnome-settings-daemon\b/pantheon-settings-daemon/' \ -e 's/\bgsettings-desktop-schemas\b/pantheon-desktop-schemas/' \ -i $(grep -Erl 'gnome-desktop|gnome-settings-daemon|gsettings-desktop-schemas|GnomeDesktop|GDesktopEnums' | \ grep -Evi 'AUTHORS|COPYING|HACKING|MAINTAINERS|NEWS|README|ChangeLog') ### Switch to new binary files sed -re '/(http)/!s/([^._/])\bmutter\b([^._/])/\1pantheon-mutter\2/g' \ -i $(grep -Erl 'mutter' | grep -Evi 'AUTHORS|COPYING|HACKING|MAINTAINERS|NEWS|README|ChangeLog|meson') ### ### Current desktop sed -e '/XDG_CURRENT_DESKTOP/s/GNOME/Pantheon/' \ -e '/XDG_MENU_PREFIX/s/gnome-/pantheon-/' \ -i $(grep -Erl 'XDG_CURRENT_DESKTOP|XDG_MENU_PREFIX') ### Create patch for package-lang sed -e '/pantheon.wrap|http/!s/GNOME/Pantheon/gi' \ -i $(grep -rli GNOME po/*) ### ## Create a new symlinks for _file in $(find * -regex ".*\(org.gnome.*\.gschema\|\.convert*\|\.desktop\|\.in\|\.service\|\.target\|\/gnome-\|gnome-session$\).*"); do _newfile=${_file/org.gnome/org.opensuse.pantheon.wrap.gnome} _newfile=${_newfile/gnome-session/pantheon-session} _newfile=${_newfile/pantheon-session\//gnome-session/} _newfile=${_newfile/\/gnome//pantheon} sed -e "s/${_file##*/}/${_newfile##*/}/g" \ -i $(grep -rl ${_file##*/} | grep -Evi 'AUTHORS|COPYING|HACKING|MAINTAINERS|NEWS|README|ChangeLog') &>/dev/null || : ln -s ${_file##*/} $_newfile &>/dev/null || : done ## # # Show gschemas ## grep org.gnome $(find -name \*.gschema*) ## Show D-BUS Objects and other gschemas # grep -r org.gnome | grep -Ev 'org.gnome.SessionManager|po\/' | grep org.gnome ## Show gsettings schemas # grep -ri 'SCHEMA\|settings' | grep -Ev 'po\/' | grep org.gnome ## Check code after changes # grep -r gnome | grep -v pantheon | grep gnome # grep -r gnome | grep -Ev 'pantheon|\.h|\.c' | grep gnome-session # grep -r org.gnome | grep -Ev 'pantheon|org.gnome.[A-Z]' | grep org.gnome ## #
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