source: branches/2.2/jabberit_messenger/java_source/contrib/assinando_applet.sh @ 3102

Revision 3102, 2.7 KB checked in by amuller, 14 years ago (diff)

Ticket #986 - Efetuado merge para o Branch 2.2( atualizacao do modulo)

  • Property svn:executable set to *
Line 
1#!/bin/bash
2### Expresso Livre - CELEPAR ###
3# @Author : Alexandre Correia (alexandrecorreia@celepar.pr.gov.br)
4# @Date   : 17/06/2009
5# @Description : Script para assinar applets(Java) e seus plugins.
6#########################################################################
7#
8# IMPORTANTE : CONFIGURE ESTE SCRIPT, CONFORME SUA NECESSIDADE
9#
10#########################################################################
11
12#########################################################################
13# Configure sua workspace #
14#########################################################################
15WORKSPACE_DIST="<informe_aqui_sua_workspace>/java_source/dist"
16WORKSPACE_BUILD="<informe_aqui_sua_workspace>/java_source/build"
17
18#########################################################################
19# Assinando Applet - Dados da Assinatura #
20#########################################################################
21CN="Expresso Livre - Celepar"
22OU="Diser"
23_O="CELEPAR"
24_C="BR"
25DAYS="1460"
26PASSWORD_STORE="celepar"
27ALIAS_NAME="celepar"
28KEY_STORE="jarsigned/celeparIM"
29
30#########################################################################
31# Verifica a escolha do usuario #
32#########################################################################
33choice_user()
34{
35        case $1 in
36                s|S)
37                        jarsing_java_applets   
38                ;;
39
40                n|N)
41                        echo "Nao sera assinado os .jar"
42                ;;
43
44                *)
45                        echo "Opcao invalida !"
46                ;;
47        esac
48}
49
50#########################################################################
51# Assina os .jar gerados #
52#########################################################################
53jarsing_java_applets()
54{
55        APPLET=$WORKSPACE_DIST"/applet/applet.jar"
56        PLUGINS=$WORKSPACE_DIST"/applet/plugins"
57
58        if [ -e $APPLET ]
59        then
60                if [ -e $KEY_STORE ]
61                then
62                        echo " Assinando applet...."
63                        jarsigner -keystore $KEY_STORE -storepass $PASSWORD_STORE $APPLET $ALIAS_NAME
64               
65                        for i in $(ls $PLUGINS)
66                        do
67                                PLUGIN_FILE=$PLUGINS"/"$i
68                                echo "Assinando Plugin : " $i
69                                jarsigner -keystore $KEY_STORE -storepass $PASSWORD_STORE $PLUGIN_FILE $ALIAS_NAME
70                        done
71                else
72                        echo "ERRO no KEY_STORE"
73                fi
74        fi
75}
76
77#########################################################################
78# Verifica a existencia de um certificado
79#########################################################################
80if [ -a $KEY_STORE ]
81then
82        echo "Já existe uma chave criada."
83        echo "Deseja assinar agora seus .jar? (S/N)"
84        read YES_NO
85        choice_user $YES_NO
86else
87        mkdir jarsigned
88        keytool -genkey -dname "cn=$CN,ou=$OU,o=$_O,c=$_C" -alias $ALIAS_NAME -keystore $KEY_STORE -storepass $PASSWORD_STORE -validity $DAYS
89        if [ -a $KEY_STORE ]
90        then
91                echo "Chave Criada com sucesso!"
92                echo "Deseja assinar agora seus .jar? (S/N)"
93                read YES_NO
94                choice_user $YES_NO
95        else
96                echo "Problemas na criacao da chave!"
97        fi
98fi
Note: See TracBrowser for help on using the repository browser.