diff options
author | Timothy OBrien <obrien.timothy.a@gmail.com> | 2019-01-18 22:40:52 +1100 |
---|---|---|
committer | Carlos Soriano <csoriano1618+gnome@gmail.com> | 2019-01-22 15:51:58 +0000 |
commit | 193a0b56d748d9c4db565894ebcd6c460deaf959 (patch) | |
tree | 7ba377431df667873b0a3be247a3e8a938c913d9 | |
parent | 20c94c338f2f37ea9f7afef70a8aa4ff5abcc6e0 (diff) | |
download | nautilus-193a0b56d748d9c4db565894ebcd6c460deaf959.tar.gz |
Add a script for updating gnome-desktop sources
Nautilus depends on thumbnail source code files from the gnome-desktop project. Therefore, when the upstream https://gitlab.gnome.org/GNOME/gnome-desktop project releases a new version of the files, they should be downloaded and merged into the nautilus project.
The script downloads the latest gnome-desktop project files to the developer's local nautilus source folder so that the developer can commit the updated files to the nautilus project.
Fixes: #839
-rw-r--r-- | .gitattributes | 21 | ||||
-rwxr-xr-x | src/gnome-desktop/gnome-desktop-update.sh | 45 |
2 files changed, 56 insertions, 10 deletions
diff --git a/.gitattributes b/.gitattributes index 26466c8de..f28e29458 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,10 +1,11 @@ -/.gitattributes export-ignore -/.gitignore export-ignore -/.gitmodules export-ignore -/nautilus.doap export-ignore -/docs/Overview.md export-ignore -/test/file-torture.py export-ignore -/src/gtk/gtk-code-generator.sh export-ignore -/data/run-uncrustify.sh export-ignore -/data/uncrustify.cfg export-ignore -/build-aux/make_release.sh export-ignore +/.gitattributes export-ignore +/.gitignore export-ignore +/.gitmodules export-ignore +/nautilus.doap export-ignore +/docs/Overview.md export-ignore +/test/file-torture.py export-ignore +/src/gnome-desktop/gnome-desktop-update.sh export-ignore +/src/gtk/gtk-code-generator.sh export-ignore +/data/run-uncrustify.sh export-ignore +/data/uncrustify.cfg export-ignore +/build-aux/make_release.sh export-ignore diff --git a/src/gnome-desktop/gnome-desktop-update.sh b/src/gnome-desktop/gnome-desktop-update.sh new file mode 100755 index 000000000..f31724ca8 --- /dev/null +++ b/src/gnome-desktop/gnome-desktop-update.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# +# gnome-desktop-update.sh +# +# Fetch the latest master gnome-desktop-thumbnail source code from the +# gnome-desktop project https://gitlab.gnome.org/GNOME/gnome-desktop +# +# The Nautilus gnome-desktop thumbnail code directly tracks the gnome-desktop +# repository. There is typically no need to modify the received files. +# +# Usage: +# +# Execute the script within the nautilus/src/gnome-desktop directory. +# For example: +# +# $ cd src/gnome-desktop +# $ ./gnome-desktop-update.sh +# + +URL=https://gitlab.gnome.org/GNOME/gnome-desktop/raw/master/libgnome-desktop/ +FILES=( + "gnome-desktop-thumbnail.c" + "gnome-desktop-thumbnail.h" + "gnome-desktop-thumbnail-script.c" + "gnome-desktop-thumbnail-script.h" +) +r=0 + +for f in ${FILES[@]}; do + echo "GET: $URL$f" + if curl -sfO $URL$f; then + echo " OK: $f" + else + echo "ERR: $f download error." + r=1 + fi; +done + +if [ $r -eq 0 ]; then + echo "SUCCESS: All updates completed successfully." +else + echo "WARNING: One or more updates encountered an error." +fi; + +exit $r
\ No newline at end of file |