dimanche 12 juin 2011

Un script qui automatise la signature des jars

J'écris actuellement le fichier JNLP de l'UwosManager pour pouvoir le lancer via Java Webstart.

Pour pouvoir le tester sans soucis, je dois signer tous les jars, je me suis basé sur ce tutoriel :
Howto selfsign jar files.

Seulement comme je passe mon temps à rebuilder, si je veux tester, il faut que je resigne à chaque fois, plutôt que de le faire à la main, j'ai perdu un peu de mon temps à écrire un script bash pour le faire à ma place :D et comme je suis très partageur : jarsigner.sh !

#!/bin/sh
# Auto JarSigner
# signs all jars in the current working directory
# CC BY-NC-SA 2.0 
# http://creativecommons.org/licenses/by-nc-sa/2.0/
# authors :
## JB (http://www.mrhide.fr)

if [ $# -ne 3 ]
then
  echo "${0}, signs all jars in the current working directory"
  echo
  echo "Usage :"
  echo "  ${0} <key store> <store pass> <key alias>"
  echo "  see http://wiki.plexinfo.net/index.php?title=How_to_sign_JAR_files"
  exit 0
fi

for file in *.jar
do
  echo $file
  if [ -w $file ]
  then
    test=`jarsigner -verify ${file} | grep verified`
    if [ ${#test} -eq 0 ]
    then
      echo "  not signed ... signing"
      jarsigner -keystore $1 -storepass $2 $file $3
    else
      echo "  already signed"
    fi
  fi
done

exit 0

lundi 6 septembre 2010

Compter les lignes de son/ses projets

Voilà une ligne à mettre dans un script bash, bien pratique pour impressionner les potes :

Hé regarde le nombre de lignes de code que j'ai pondu en une nuit !

wc -l `find dossier1 dossier2 | grep -E "(.java|.php)$"`

Cette ligne va compter le nombres de lignes des fichiers se terminant par .java et .php dans les dossier dossier1 et dossier2.

Il ne reste plus qu'à faire chauffer les claviers 8)

jeudi 8 juillet 2010

Gnome : Fond d'écran en SlideShow

J'ai remarqué qu'avec ma 2010.0, le fond d'écran par défaut change avec le temps, j'ai découvert qu'un xml se cache derrière le process, un truc tout simple à écrire, mais très chiant à écrire, rien que pour passer toutes les photos d'un répertoire, il faut écrire 9lignes/images !!

Un calvaire !

Il existe 2 solutions :

Ce petit script php, rien à installer et accessible partout, ou un petit logiciel bien plus intuitif.

http://darkrule.freewebhostx.com/hello/xmlmaker.php

http://drapes.mindtouchsoftware.com/

Voilà de quoi donner du boulot aux traducteurs/empaqueteurs LOL .

lundi 1 février 2010

Script : Sauver ses sources

Voici mon script pour faire un backup compressé de mes sources (linux only) :
Ce script crée

#!/bin/bash

${1?"vous devez donner un nom de dossier(sans slash) en parametre !"}

#on test si le dossier existe
if [ -d $1 ]; then
    echo "Creating tar archive ... "
    tar -cf $1.`date +%d-%m-%y`.tar $1
   
    #Si la dernière commande n'a pas échouée
    if [ $? -eq 0 ]; then
        echo "[OK]"
        echo "Compressing with xz, best compression (may take a long time) ... "
        xz -zvf9 $1.`date +%d-%m-%y`.tar
        if [ $? -eq 0 ]; then
            echo "[OK]"
        else
            echo "[Fail]"
            #si xz échoue, on supprime le tar crée avant
            rm $1.`date +%d-%m-%y`.tar
        fi
    else
        echo "[Fail]"
    fi
else
    echo "Le fichier $1 n'existe pas"
fi
exit 0

Oubliez pas, les backups c'est le bien ! on sait jamais, les fichiers sources ont tendance à disparaître ...

Licence

Contrat Creative Commons

Propulsé par Dotclear