Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
X11:Pantheon:Testing
pantheon-desktop-schemas
099-source-rename.sh
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 099-source-rename.sh of Package pantheon-desktop-schemas
#!/bin/sh # ## Rename source and switch to new gsettings schemas ## This package can concurrently coexists with gsettings-desktop-schemas # set -e # Create patch to base-package find -name \*.doap -exec rm {} + ## Change project and switch to a new gsettings schemas sed -e '/AC_INIT/s/gsettings-desktop-schemas/pantheon-desktop-schemas/g' \ -e 's/\(PACKAGE\) \?= \?gsettings-desktop-schemas/\1=pantheon-desktop-schemas/g' \ -e 's/\(GETTEXT_PACKAGE\) \?= \?gsettings-desktop-schemas/\1=pantheon-desktop-schemas/g' \ -i $(grep -Erl 'AC_INIT|PACKAGE|GETTEXT_PACKAGE' | \ grep -Evi 'AUTHORS|COPYING|HACKING|MAINTAINERS|NEWS|README|ChangeLog') sed -e 's/gsettings-desktop-schemas/pantheon-desktop-schemas/g' \ -i meson.build || : ### Switch to a new gsettings schemas sed -re '/org.gnome.(desktop|system)/s/org\.gnome/org.opensuse.pantheon.wrap.gnome/g' \ -re '/org.gnome.(desktop|system)/s/org\/gnome/org\/opensuse\/pantheon\/wrap\/gnome/g' \ -re '/org.gnome./s/( )org\.gnome\.([^0-9a-z_])/\1org.opensuse.pantheon.wrap.gnome.\2/gi' \ -i $(grep -Erl 'org.gnome' | grep -Evi 'AUTHORS|COPYING|HACKING|MAINTAINERS|NEWS|README|ChangeLog') ### Change the default settings find -name \*org.gnome.desktop.session.gschema* -exec sed '/pantheon.wrap/!s/gnome/pantheon/g' -i {} + find -name \*.gschema.* -exec sed -e 's/Adwaita/elementary/' -e 's/\#023c88/#000000/' -i {} + ### Create a new symlinks for _file in $(find * -regex ".*\(org.gnome.*\.xml\|\.convert*\|\.pc\).*"); do _newfile=${_file/org.gnome/org.opensuse.pantheon.wrap.gnome} _newfile=${_newfile/gsettings-desktop-schemas/pantheon-desktop-schemas} _newfile=${_newfile/wm-schemas/pantheon-wm-schemas} sed -e /org.gnome.[A-Z]/\!"s/${_file##*/}/${_newfile##*/}/g" \ -i $(grep -rl ${_file##*/} | \ grep -Evi 'AUTHORS|COPYING|HACKING|MAINTAINERS|NEWS|README|ChangeLog') &>/dev/null || : ln -s ${_file##*/} $_newfile || : done ### ## Create patch to package-devel sed -e 's/gsettings-desktop-schemas\.pc/pantheon-desktop-schemas.pc/g' \ -e '/Name\:/Is/gsettings-desktop-schemas/pantheon-desktop-schemas/g' \ -e 's/\$(includedir)\/gsettings-desktop-schemas/\$(includedir)\/pantheon-desktop-schemas/g' \ -e 's/\${includedir}\/gsettings-desktop-schemas/${includedir}\/pantheon-desktop-schemas/g' \ -e 's/@includedir@\/gsettings-desktop-schemas/@includedir@\/pantheon-desktop-schemas/g' \ -e 's/GDesktopEnums_/PantheonGDesktopEnums_/g' \ -e 's/GDesktopEnums-/PantheonGDesktopEnums-/g' \ -e '/namespace\:/s/GDesktopEnums/PantheonGDesktopEnums/g' \ -i $(grep -Erl 'Name\:|includedir|gsettings-desktop-schemas.pc|GDesktopEnums' | \ grep -Evi 'AUTHORS|COPYING|HACKING|MAINTAINERS|NEWS|README|ChangeLog') ## # # Show gschemas # grep org.gnome $(find -name \*.gschema*) ## Check code after changes # grep -r org.gnome | grep -Ev 'pantheon.wrap' | grep org.gnome ## Show D-BUS Objects and other gschemas # grep -r org.gnome | grep -Ev 'gnome.(desktop|system)' | 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