summaryrefslogtreecommitdiff
path: root/libjava/classpath/lib/copy-vmresources.sh.in
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/classpath/lib/copy-vmresources.sh.in')
-rw-r--r--libjava/classpath/lib/copy-vmresources.sh.in41
1 files changed, 41 insertions, 0 deletions
diff --git a/libjava/classpath/lib/copy-vmresources.sh.in b/libjava/classpath/lib/copy-vmresources.sh.in
new file mode 100644
index 000000000..8dc8c0f5b
--- /dev/null
+++ b/libjava/classpath/lib/copy-vmresources.sh.in
@@ -0,0 +1,41 @@
+#! @SHELL@
+# @configure_input@
+
+top_srcdir=@top_srcdir@
+vmdirs=`echo "@vm_classes@" | sed 's%:% %g'`
+destMetaDir=`pwd`/META-INF
+destResDir=`pwd`
+
+for p in ${vmdirs}; do
+ if test -d $p/META-INF; then
+ (cd $p/META-INF;
+ dirs=`find . -name "CVS" -prune -o -type d -print`;
+ for u in ${dirs}; do
+ @mkdir_p@ ${destMetaDir}/${u};
+ done;
+ files=`find . -name "CVS" -prune -o -name "*.in" -prune -o -type f -print`;
+ for u in ${files}; do
+ cp ${u} ${destMetaDir}/${u};
+ done
+ );
+ fi;
+
+ (cd ${p};
+ resfiles=`find . -name "*.properties"`
+ resdirs=
+ for i in ${resfiles}; do
+ a=`basename ${i}`;
+ b=`echo ${i} | sed "s%${a}%%g"`;
+ resdirs="${resdirs} ${b}";
+ done;
+ resnewdirs=`echo ${resdirs} | uniq`;
+
+ for u in ${resnewdirs}; do
+ @mkdir_p@ ${destResDir}/${u};
+ done
+
+ for f in ${resfiles}; do
+ echo ${f} ${destResDir}/${f};
+ done
+ )
+done