[geany/geany] 2523a2: Merge branch 'scintilla-update-script'

Colomban Wendling git-noreply at xxxxx
Tue Apr 21 14:19:11 UTC 2015


Branch:      refs/heads/master
Author:      Colomban Wendling <ban at herbesfolles.org>
Committer:   Colomban Wendling <ban at herbesfolles.org>
Date:        Tue, 21 Apr 2015 14:19:11 UTC
Commit:      2523a25f9ca2db34f369f1b0bdb7107895bae762
             https://github.com/geany/geany/commit/2523a25f9ca2db34f369f1b0bdb7107895bae762

Log Message:
-----------
Merge branch 'scintilla-update-script'

Small improvements to the Scintilla update script


Modified Paths:
--------------
    HACKING
    scripts/update-scintilla.sh

Modified: HACKING
16 lines changed, 16 insertions(+), 0 deletions(-)
===================================================================
@@ -677,6 +677,22 @@ When you have these two files, you have to list your new test along the
 other ones in the ``test_source`` variable in ``tests/ctags/Makefile.am``.
 Please keep this list sorted alphabetically.
 
+Upgrading Scintilla
+-------------------
+
+To upgrade the local Scintilla copy, use the ``scripts/update-scintilla.sh``
+script.
+
+To use it, you need to first obtain a copy of the Scintilla sources you want
+to update to.  This will generally mean checking out a release tag from the
+Scintilla Mercurial repository, or extracting a tarball.
+
+Then, just run the script from Geany's to source directory passing the path
+to the Scintilla source directory as first argument, and follow the
+instructions, if any::
+
+    ./scripts/update-scintilla.sh /path/to/scintilla/
+
 GDB
 ---
 


Modified: scripts/update-scintilla.sh
26 lines changed, 15 insertions(+), 11 deletions(-)
===================================================================
@@ -56,11 +56,13 @@ done
 git apply -p0 scintilla/scintilla_changes.patch || {
 	echo "scintilla_changes.patch doesn't apply, please update it and retry."
 	echo "Changes for the catalogue are:"
-	git diff -p -R scintilla/src/Catalogue.cxx | tee
-	echo "Make sure to strip the leading a/ and b/!"
+	git diff -p -R --src-prefix= --dst-prefix= scintilla/src/Catalogue.cxx | cat
 	exit 1
 }
 
+# show a nice success banner
+echo "Scintilla update successful!" | sed 'h;s/./=/g;p;x;p;x'
+
 #check whether there are new files
 if git status -unormal -s scintilla | grep '^??'; then
 	cat <<EOF
@@ -72,18 +74,20 @@ Don't forget to add new files to the build system.
 EOF
 fi
 
-# summary
-cat << EOF
-
-Scintilla update successful!
-
-Please check the diff and upgrade the style mappings in
-src/highlightingmappings.h.
+# check for possible changes to styles
+if ! git diff --quiet scintilla/include/SciLexer.h; then
+	cat << EOF
 
 Check the diff of scintilla/include/SciLexer.h to see whether and which
-mapping to add or update (use git diff scintilla/include/SciLexer.h).
+mapping to add or update in src/highlightingmappings.h
+(use git diff scintilla/include/SciLexer.h).
 Don't forget to also update the comment and string styles in
 src/highlighting.c.
+EOF
+fi
+
+# summary
+cat << EOF
 
-Finally, add or update the appropriate line in NEWS.
+Don't forget to add or update the appropriate line in NEWS.
 EOF



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).


More information about the Commits mailing list