|  | @@ -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
 |