| 
				
			 | 
			
			
				@@ -36,32 +36,51 @@ language=( fr de ) 
			 | 
		
	
		
			
			| 
				36
			 | 
			
				36
			 | 
			
			
				 COMMAND_FILES=src/${PROJECT_NAME}* 
			 | 
		
	
		
			
			| 
				37
			 | 
			
				37
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				38
			 | 
			
				38
			 | 
			
			
				 function create_translation_files { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				39
			 | 
			
			
				+	if [ ! -d /tmp/${PROJECT_NAME} ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				40
			 | 
			
			
				+		mkdir -p /tmp/${PROJECT_NAME} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				41
			 | 
			
			
				+	fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				42
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				43
			 | 
			
			
				+    for f in $COMMAND_FILES 
			 | 
		
	
		
			
			| 
				
			 | 
			
				44
			 | 
			
			
				+    do 
			 | 
		
	
		
			
			| 
				
			 | 
			
				45
			 | 
			
			
				+        COMMAND_NAME=$(echo $f | awk -F '/' '{print $2}') 
			 | 
		
	
		
			
			| 
				
			 | 
			
				46
			 | 
			
			
				+        bash --dump-po-strings src/${COMMAND_NAME} | xgettext -L PO -o /tmp/${PROJECT_NAME}/${COMMAND_NAME}.pot - 
			 | 
		
	
		
			
			| 
				
			 | 
			
				47
			 | 
			
			
				+		if [ -f /tmp/${PROJECT_NAME}/${COMMAND_NAME}.pot ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				48
			 | 
			
			
				+			for lang in "${language[@]}" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				49
			 | 
			
			
				+			do 
			 | 
		
	
		
			
			| 
				
			 | 
			
				50
			 | 
			
			
				+				if [ ! -d locale/${lang} ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				51
			 | 
			
			
				+					mkdir -p locale/${lang} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				52
			 | 
			
			
				+				fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				53
			 | 
			
			
				+				if [ ! -f locale/${lang}/${COMMAND_NAME}.po ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				54
			 | 
			
			
				+				    echo "Creating ${lang} Translation file for ${COMMAND_NAME}..." 
			 | 
		
	
		
			
			| 
				
			 | 
			
				55
			 | 
			
			
				+				    msginit -l ${lang} -i /tmp/${PROJECT_NAME}/${COMMAND_NAME}.pot -o locale/${lang}/${COMMAND_NAME}.po 
			 | 
		
	
		
			
			| 
				
			 | 
			
				56
			 | 
			
			
				+				fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				57
			 | 
			
			
				+			done 
			 | 
		
	
		
			
			| 
				
			 | 
			
				58
			 | 
			
			
				+			rm /tmp/${PROJECT_NAME}/${COMMAND_NAME}.pot 
			 | 
		
	
		
			
			| 
				
			 | 
			
				59
			 | 
			
			
				+		fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				60
			 | 
			
			
				+    done 
			 | 
		
	
		
			
			| 
				
			 | 
			
				61
			 | 
			
			
				+} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				62
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				63
			 | 
			
			
				+function install_translations { 
			 | 
		
	
		
			
			| 
				39
			 | 
			
				64
			 | 
			
			
				     for f in $COMMAND_FILES 
			 | 
		
	
		
			
			| 
				40
			 | 
			
				65
			 | 
			
			
				     do 
			 | 
		
	
		
			
			| 
				41
			 | 
			
				66
			 | 
			
			
				         COMMAND_NAME=$(echo $f | awk -F '/' '{print $2}') 
			 | 
		
	
		
			
			| 
				42
			 | 
			
				
			 | 
			
			
				-        bash --dump-po-strings src/${COMMAND_NAME} | xgettext -L PO -o /tmp/${PROJECT_NAME}_${COMMAND_NAME}.pot - 
			 | 
		
	
		
			
			| 
				43
			 | 
			
				67
			 | 
			
			
				         for lang in "${language[@]}" 
			 | 
		
	
		
			
			| 
				44
			 | 
			
				68
			 | 
			
			
				         do 
			 | 
		
	
		
			
			| 
				45
			 | 
			
				
			 | 
			
			
				-            if [ ! -d locale/${lang} ]; then 
			 | 
		
	
		
			
			| 
				46
			 | 
			
				
			 | 
			
			
				-                mkdir -p locale/${lang} 
			 | 
		
	
		
			
			| 
				47
			 | 
			
				
			 | 
			
			
				-            fi 
			 | 
		
	
		
			
			| 
				48
			 | 
			
				
			 | 
			
			
				-            if [ ! -f locale/${lang}/${COMMAND_NAME}.po ]; then 
			 | 
		
	
		
			
			| 
				49
			 | 
			
				
			 | 
			
			
				-                echo "Creating ${lang} Translation file for ${COMMAND_NAME}..." 
			 | 
		
	
		
			
			| 
				50
			 | 
			
				
			 | 
			
			
				-                msginit -l ${lang} -i /tmp/${PROJECT_NAME}_${COMMAND_NAME}.pot -o locale/${lang}/${COMMAND_NAME}.po 
			 | 
		
	
		
			
			| 
				
			 | 
			
				69
			 | 
			
			
				+            if [ -f locale/${lang}/${COMMAND_NAME}.mo ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				70
			 | 
			
			
				+                cp locale/${lang}/${COMMAND_NAME}.mo /usr/share/locale/${lang}/${COMMAND_NAME}.mo 
			 | 
		
	
		
			
			| 
				51
			 | 
			
				71
			 | 
			
			
				             fi 
			 | 
		
	
		
			
			| 
				52
			 | 
			
				72
			 | 
			
			
				         done 
			 | 
		
	
		
			
			| 
				53
			 | 
			
				
			 | 
			
			
				-        rm /tmp/${PROJECT_NAME}_${COMMAND_NAME}.pot 
			 | 
		
	
		
			
			| 
				54
			 | 
			
				73
			 | 
			
			
				     done 
			 | 
		
	
		
			
			| 
				55
			 | 
			
				74
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				56
			 | 
			
				75
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				57
			 | 
			
				
			 | 
			
			
				-function install_translations { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				76
			 | 
			
			
				+function uninstall_translations { 
			 | 
		
	
		
			
			| 
				58
			 | 
			
				77
			 | 
			
			
				     for f in $COMMAND_FILES 
			 | 
		
	
		
			
			| 
				59
			 | 
			
				78
			 | 
			
			
				     do 
			 | 
		
	
		
			
			| 
				60
			 | 
			
				79
			 | 
			
			
				         COMMAND_NAME=$(echo $f | awk -F '/' '{print $2}') 
			 | 
		
	
		
			
			| 
				61
			 | 
			
				80
			 | 
			
			
				         for lang in "${language[@]}" 
			 | 
		
	
		
			
			| 
				62
			 | 
			
				81
			 | 
			
			
				         do 
			 | 
		
	
		
			
			| 
				63
			 | 
			
				
			 | 
			
			
				-            if [ ! -f locale/${lang}/${COMMAND_NAME}.mo ]; then 
			 | 
		
	
		
			
			| 
				64
			 | 
			
				
			 | 
			
			
				-                cp locale/${lang}/${COMMAND_NAME}.mo /usr/share/locale/${lang}/${COMMAND_NAME}.mo 
			 | 
		
	
		
			
			| 
				
			 | 
			
				82
			 | 
			
			
				+            if [ -f /usr/share/locale/${lang}/${COMMAND_NAME}.mo ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				83
			 | 
			
			
				+                rm /usr/share/locale/${lang}/${COMMAND_NAME}.mo 
			 | 
		
	
		
			
			| 
				65
			 | 
			
				84
			 | 
			
			
				             fi 
			 | 
		
	
		
			
			| 
				66
			 | 
			
				85
			 | 
			
			
				         done 
			 | 
		
	
		
			
			| 
				67
			 | 
			
				86
			 | 
			
			
				     done 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -77,4 +96,9 @@ if [[ $1 == "install" ]]; then 
			 | 
		
	
		
			
			| 
				77
			 | 
			
				96
			 | 
			
			
				     exit 0 
			 | 
		
	
		
			
			| 
				78
			 | 
			
				97
			 | 
			
			
				 fi 
			 | 
		
	
		
			
			| 
				79
			 | 
			
				98
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				99
			 | 
			
			
				+if [[ $1 == "uninstall" ]]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				100
			 | 
			
			
				+    uninstall_translations 
			 | 
		
	
		
			
			| 
				
			 | 
			
				101
			 | 
			
			
				+    exit 0 
			 | 
		
	
		
			
			| 
				
			 | 
			
				102
			 | 
			
			
				+fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				103
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				80
			 | 
			
				104
			 | 
			
			
				 exit 1 
			 |