| 
				
			 | 
			
			
				@@ -33,6 +33,8 @@ PROJECT_NAME='freedombone' 
			 | 
		
	
		
			
			| 
				33
			 | 
			
				33
			 | 
			
			
				 # languages to translate into 
			 | 
		
	
		
			
			| 
				34
			 | 
			
				34
			 | 
			
			
				 language=( fr de es ) 
			 | 
		
	
		
			
			| 
				35
			 | 
			
				35
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				36
			 | 
			
			
				+MY_EMAIL_ADDRESS='bob@robotics.uk.to' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				37
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				36
			 | 
			
				38
			 | 
			
			
				 COMMAND_FILES=src/${PROJECT_NAME}* 
			 | 
		
	
		
			
			| 
				37
			 | 
			
				39
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				38
			 | 
			
				40
			 | 
			
			
				 function install_i18next-conv { 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -52,6 +54,7 @@ function install_i18next-conv { 
			 | 
		
	
		
			
			| 
				52
			 | 
			
				54
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				53
			 | 
			
				55
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				54
			 | 
			
				56
			 | 
			
			
				 function create_translation_files { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				57
			 | 
			
			
				+	create_arg=$1 
			 | 
		
	
		
			
			| 
				55
			 | 
			
				58
			 | 
			
			
				     if [ ! -d /tmp/${PROJECT_NAME} ]; then 
			 | 
		
	
		
			
			| 
				56
			 | 
			
				59
			 | 
			
			
				         mkdir -p /tmp/${PROJECT_NAME} 
			 | 
		
	
		
			
			| 
				57
			 | 
			
				60
			 | 
			
			
				     fi 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -59,7 +62,7 @@ function create_translation_files { 
			 | 
		
	
		
			
			| 
				59
			 | 
			
				62
			 | 
			
			
				     for f in $COMMAND_FILES 
			 | 
		
	
		
			
			| 
				60
			 | 
			
				63
			 | 
			
			
				     do 
			 | 
		
	
		
			
			| 
				61
			 | 
			
				64
			 | 
			
			
				         COMMAND_NAME=$(echo $f | awk -F '/' '{print $2}') 
			 | 
		
	
		
			
			| 
				62
			 | 
			
				
			 | 
			
			
				-        bash --dump-po-strings src/${COMMAND_NAME} | xgettext -L PO -o /tmp/${PROJECT_NAME}/${COMMAND_NAME}.pot - 
			 | 
		
	
		
			
			| 
				
			 | 
			
				65
			 | 
			
			
				+        bash --dump-po-strings src/${COMMAND_NAME} | xgettext --msgid-bugs-address=$MY_EMAIL_ADDRESS -L PO -o /tmp/${PROJECT_NAME}/${COMMAND_NAME}.pot - 
			 | 
		
	
		
			
			| 
				63
			 | 
			
				66
			 | 
			
			
				         if [ -f /tmp/${PROJECT_NAME}/${COMMAND_NAME}.pot ]; then 
			 | 
		
	
		
			
			| 
				64
			 | 
			
				67
			 | 
			
			
				             for lang in "${language[@]}" 
			 | 
		
	
		
			
			| 
				65
			 | 
			
				68
			 | 
			
			
				             do 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -67,17 +70,16 @@ function create_translation_files { 
			 | 
		
	
		
			
			| 
				67
			 | 
			
				70
			 | 
			
			
				                     mkdir -p locale/${lang} 
			 | 
		
	
		
			
			| 
				68
			 | 
			
				71
			 | 
			
			
				                 fi 
			 | 
		
	
		
			
			| 
				69
			 | 
			
				72
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				70
			 | 
			
				
			 | 
			
			
				-                if [ ! -f locale/${lang}/${COMMAND_NAME}.json ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				73
			 | 
			
			
				+                if [[ ! -f locale/${lang}/${COMMAND_NAME}.json || "$create_arg" == "overwrite" ]]; then 
			 | 
		
	
		
			
			| 
				71
			 | 
			
				74
			 | 
			
			
				                     # create po file 
			 | 
		
	
		
			
			| 
				72
			 | 
			
				75
			 | 
			
			
				                     echo "Creating ${lang} Translation file for ${COMMAND_NAME}..." 
			 | 
		
	
		
			
			| 
				73
			 | 
			
				
			 | 
			
			
				-                    msginit -l ${lang} -i /tmp/${PROJECT_NAME}/${COMMAND_NAME}.pot -o locale/${lang}/${COMMAND_NAME}.po 
			 | 
		
	
		
			
			| 
				
			 | 
			
				76
			 | 
			
			
				+                    msginit --no-translator -l ${lang} -i /tmp/${PROJECT_NAME}/${COMMAND_NAME}.pot -o locale/${lang}/${COMMAND_NAME}.po 
			 | 
		
	
		
			
			| 
				
			 | 
			
				77
			 | 
			
			
				+					echo 'testing' 
			 | 
		
	
		
			
			| 
				74
			 | 
			
				78
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				75
			 | 
			
				79
			 | 
			
			
				                     # convert po to json 
			 | 
		
	
		
			
			| 
				76
			 | 
			
				80
			 | 
			
			
				                     if [ -f /usr/bin/i18next-conv ]; then 
			 | 
		
	
		
			
			| 
				77
			 | 
			
				81
			 | 
			
			
				                         if [ -f locale/${lang}/${COMMAND_NAME}.po ]; then 
			 | 
		
	
		
			
			| 
				78
			 | 
			
				
			 | 
			
			
				-                            if [ ! -f locale/${lang}/${COMMAND_NAME}.json ]; then 
			 | 
		
	
		
			
			| 
				79
			 | 
			
				
			 | 
			
			
				-                                i18next-conv -l ${lang} -s locale/${lang}/${COMMAND_NAME}.po -t locale/${lang}/${COMMAND_NAME}.json 
			 | 
		
	
		
			
			| 
				80
			 | 
			
				
			 | 
			
			
				-                            fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				82
			 | 
			
			
				+                            i18next-conv -l ${lang} -s locale/${lang}/${COMMAND_NAME}.po -t locale/${lang}/${COMMAND_NAME}.json 
			 | 
		
	
		
			
			| 
				81
			 | 
			
				83
			 | 
			
			
				                         fi 
			 | 
		
	
		
			
			| 
				82
			 | 
			
				84
			 | 
			
			
				                     fi 
			 | 
		
	
		
			
			| 
				83
			 | 
			
				85
			 | 
			
			
				  
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -125,6 +127,12 @@ function uninstall_translations { 
			 | 
		
	
		
			
			| 
				125
			 | 
			
				127
			 | 
			
			
				     done 
			 | 
		
	
		
			
			| 
				126
			 | 
			
				128
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				127
			 | 
			
				129
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				130
			 | 
			
			
				+if [[ $1 == "translation"* ]]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				131
			 | 
			
			
				+    install_i18next-conv 
			 | 
		
	
		
			
			| 
				
			 | 
			
				132
			 | 
			
			
				+    create_translation_files overwrite 
			 | 
		
	
		
			
			| 
				
			 | 
			
				133
			 | 
			
			
				+    exit 0 
			 | 
		
	
		
			
			| 
				
			 | 
			
				134
			 | 
			
			
				+fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				135
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				128
			 | 
			
				136
			 | 
			
			
				 if [[ $1 == "make" ]]; then 
			 | 
		
	
		
			
			| 
				129
			 | 
			
				137
			 | 
			
			
				     install_i18next-conv 
			 | 
		
	
		
			
			| 
				130
			 | 
			
				138
			 | 
			
			
				     create_translation_files 
			 |