Revision 42934
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