mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	Add hacky script to push translation source
This at least duplicates the numerusform lines. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
		
							parent
							
								
									e31714d9b2
								
							
						
					
					
						commit
						9f470046ba
					
				
					 1 changed files with 46 additions and 0 deletions
				
			
		
							
								
								
									
										46
									
								
								scripts/updatetranslationsource.sh
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										46
									
								
								scripts/updatetranslationsource.sh
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,46 @@ | |||
| #!/bin/bash | ||||
| # | ||||
| # ugly hack - makes way too many assumptions about my layout | ||||
| 
 | ||||
| if [[ ! -d translations || ! -f translations/subsurface_source.qm ]] ; then | ||||
| 	echo Start from the build folder | ||||
| 	exit 1 | ||||
| fi | ||||
| 
 | ||||
| SRC=$(grep Subsurface_SOURCE_DIR CMakeCache.txt | cut -d= -f2) | ||||
| 
 | ||||
| pushd $SRC | ||||
| 
 | ||||
| # let's make sure the tree is clean | ||||
| git status | grep "Changes not staged for commit" 2>/dev/null && echo "tree not clean" && exit 1 | ||||
| git status | grep "Changes to be committed" 2>/dev/null && echo "tree not clean" && exit 1 | ||||
| 
 | ||||
| # enable creating the translation strings | ||||
| sed -i.bak 's/# qt5_create_translation/ qt5_create_translation/ ; s/# add_custom_target(translations_update/ add_custom_target(translations_update/' translations/CMakeLists.txt | ||||
| 
 | ||||
| popd | ||||
| 
 | ||||
| # recreate make files and create translation strings | ||||
| cmake . | ||||
| pushd translations | ||||
| make translations_update > /dev/null 2>&1 | ||||
| popd | ||||
| 
 | ||||
| # restore the CMakeLists.txt and rebuild makefiles | ||||
| cp $SRC/translations/CMakeLists.txt.bak $SRC/translations/CMakeLists.txt | ||||
| cmake . | ||||
| 
 | ||||
| pushd $SRC | ||||
| 
 | ||||
| # double up the numerusform lines so Transifex is happy | ||||
| awk '/<numerusform><\/numerusform>/{print $0}{print $0}' translations/subsurface_source.ts > translations/subsurface_source.ts.new | ||||
| mv translations/subsurface_source.ts.new translations/subsurface_source.ts | ||||
| 
 | ||||
| # now add the new source strings to git and remove the rest of the files we created  | ||||
| git add translations/subsurface_source.ts | ||||
| git commit -s -m "Update translation source strings" | ||||
| git reset --hard | ||||
| 
 | ||||
| # this really depends on my filesystem layout | ||||
| # push sources to Transifex | ||||
| ~/transifex-client/tx push -s | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue