Revision 42934

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.framework/org.gvsig.andami/src/main/resources-application/tools/make-portable
68 68
    if [ "X${PACKAGE_VERSION}X" == "XX" ] ; then
69 69
        PACKAGE_VERSION=$(expr "$PACKAGE_NAME" : "gvSIG-desktop-[0-9._]*-[a-zA-Z0-9._]*-\\([0-9.]*-[A-Z][.A-Za-z0-9_]*-[0-9]*\\)-")
70 70
    fi
71
    gpi_x =$(unzip -lc "${PACKAGE_PATH}" "${PACKAGE_CODE}/package.info" | grep type)
72
    PACKAGE_TYPE="${gpi_x/type=/}"
71 73
}
72 74

  
73 75
function install_symbols() {
74 76
    INSTALL_FOLDER="$1"
75
    get_package_info $2
76 77

  
77 78
    cd "$INSTALL_FOLDER"
78 79
    mkdir -p "home/gvSIG/plugins/org.gvsig.app.mainplugin/Symbols"
79 80
    cd "home/gvSIG/plugins/org.gvsig.app.mainplugin/Symbols"
80 81
    rm -rf "$PACKAGE_CODE"
81
    if include_package $PACKAGE_CODE ; then
82
        logger_info "Install symbols $PACKAGE_CODE $PACKAGE_VERSION"
83
        unzip -qq "$PACKAGE_PATH" 2>&1 | sed "/warning:  stripped absolute path/d"
84
    else
85
        logger_info "Exclude symbols $PACKAGE_CODE"
86
        cp "$PACKAGE_PATH" "$INSTALL_FOLDER/install"
87
    fi
82
    logger_info "Install symbols $PACKAGE_CODE $PACKAGE_VERSION"
83
    unzip -qq "$PACKAGE_PATH" 2>&1 | sed "/warning:  stripped absolute path/d"
88 84
}
89 85

  
86
function install_script() {
87
    INSTALL_FOLDER="$1"
88

  
89
    cd "$INSTALL_FOLDER"
90
    mkdir -p "home/gvSIG/plugins/org.gvsig.scripting.app.mainplugin/scripts/addons"
91
    cd "home/gvSIG/plugins/org.gvsig.scripting.app.mainplugin/scripts/addons"
92
    rm -rf "$PACKAGE_CODE"
93
    logger_info "Install script $PACKAGE_CODE $PACKAGE_VERSION"
94
    unzip -qq "$PACKAGE_PATH" 2>&1 | sed "/warning:  stripped absolute path/d"
95
}
96

  
90 97
function install_jCRS_EPSG() {
91 98
    INSTALL_FOLDER="$1"
92
    get_package_info $2
93 99

  
94 100
    cd "$INSTALL_FOLDER"
95 101
    mkdir -p "gvSIG/extensiones/org.gvsig.projection.app.jcrs/db/EPSG"
96 102
    cd "gvSIG/extensiones/org.gvsig.projection.app.jcrs/db/EPSG"
97 103
    rm -rf "$PACKAGE_CODE"
98
    if include_package $PACKAGE_CODE ; then
99
        logger_info "Install jCRS EPSG data base $PACKAGE_CODE $PACKAGE_VERSION"
100
        unzip -qq "$PACKAGE_PATH" 2>&1 | sed "/warning:  stripped absolute path/d"
101
    else
102
        logger_info "Exclude jCRS EPSG data base $PACKAGE_CODE"
103
        cp "$PACKAGE_PATH" "$INSTALL_FOLDER/install"
104
    fi
104
    logger_info "Install jCRS EPSG data base $PACKAGE_CODE $PACKAGE_VERSION"
105
    unzip -qq "$PACKAGE_PATH" 2>&1 | sed "/warning:  stripped absolute path/d"
105 106
}
106 107

  
107 108
function install_plugin() {
108 109
    INSTALL_FOLDER="$1"
109
    get_package_info $2
110 110

  
111 111
    cd "$INSTALL_FOLDER/gvSIG/extensiones"
112 112
    rm -rf "$PACKAGE_CODE"
113
    if include_package $PACKAGE_CODE ; then
114
        logger_info "Install plugin $PACKAGE_CODE $PACKAGE_VERSION"
115
        unzip -qq "$PACKAGE_PATH" 2>&1 | sed "/warning:  stripped absolute path/d"
116
    else
117
        logger_info "Exclude plugin $PACKAGE_CODE"
118
        cp "$PACKAGE_PATH" "$INSTALL_FOLDER/install"
119
    fi
113
    logger_info "Install plugin $PACKAGE_CODE $PACKAGE_VERSION"
114
    unzip -qq "$PACKAGE_PATH" 2>&1 | sed "/warning:  stripped absolute path/d"
120 115
}
121 116

  
122 117
function install_translations() {
123 118
    INSTALL_FOLDER="$1"
124
    get_package_info $2
125 119

  
126 120
    cd "$INSTALL_FOLDER/i18n"
127 121
    rm -rf "$PACKAGE_CODE"
128
    if include_package $PACKAGE_CODE ; then
129
        logger_info "Install translations $PACKAGE_CODE $PACKAGE_VERSION"
130
        unzip -qq "$PACKAGE_PATH" 2>&1 | sed "/warning:  stripped absolute path/d"
131
    else
132
        logger_info "Exclude translations $PACKAGE_CODE"
133
        cp "$PACKAGE_PATH" "$INSTALL_FOLDER/install"
134
    fi
122
    logger_info "Install translations $PACKAGE_CODE $PACKAGE_VERSION"
123
    unzip -qq "$PACKAGE_PATH" 2>&1 | sed "/warning:  stripped absolute path/d"
135 124
}
136 125

  
137 126
function run_plugins_install_scripts() {
......
160 149
    do
161 150
      if [ -f "$PACKAGE_PATH" ] ; then
162 151
        PACKAGE_NAME="$(basename $PACKAGE_PATH)"
163
        if expr "$PACKAGE_NAME" : "gvSIG-desktop-[0-9.]*-translations[.]" >/dev/null ; then
164
          install_translations "$INSTALL_FOLDER" "$PACKAGE_PATH"
165
        elif expr "$PACKAGE_NAME" : "gvSIG-desktop-[0-9.]*-symbols[.]"  >/dev/null ; then
166
          install_symbols "$INSTALL_FOLDER" "$PACKAGE_PATH"
167
        elif expr "$PACKAGE_NAME" : "gvSIG-desktop-[0-9.]*-EPSG_"  >/dev/null ; then
168
          install_jCRS_EPSG "$INSTALL_FOLDER" "$PACKAGE_PATH"
152
        get_package_info $PACKAGE_NAME
153
        if include_package $PACKAGE_CODE ; then
154
          case $PACKAGE_TYPE in
155
          plugin)
156
            install_plugin "$INSTALL_FOLDER"
157
            ;;
158
          jCRS_EPSG)
159
            install_jCRS_EPSG "$INSTALL_FOLDER"
160
            ;;
161
          symbols)
162
            install_symbols "$INSTALL_FOLDER"
163
            ;;
164
          Script)
165
            install_script "$INSTALL_FOLDER"
166
            ;;
167
          translations)
168
            install_translations "$INSTALL_FOLDER"
169
            ;;
170
          esac
169 171
        else
170
          install_plugin "$INSTALL_FOLDER" "$PACKAGE_PATH"
172
          logger_info "Exclude package $PACKAGE_CODE"
173
          cp "$PACKAGE_PATH" "$INSTALL_FOLDER/install"
171 174
        fi
172 175
      fi
173 176
    done

Also available in: Unified diff