summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimothy OBrien <obrien.timothy.a@gmail.com>2019-01-18 22:40:52 +1100
committerCarlos Soriano <csoriano1618+gnome@gmail.com>2019-01-22 15:51:58 +0000
commit193a0b56d748d9c4db565894ebcd6c460deaf959 (patch)
tree7ba377431df667873b0a3be247a3e8a938c913d9
parent20c94c338f2f37ea9f7afef70a8aa4ff5abcc6e0 (diff)
downloadnautilus-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--.gitattributes21
-rwxr-xr-xsrc/gnome-desktop/gnome-desktop-update.sh45
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