-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.sh
More file actions
50 lines (45 loc) · 1.35 KB
/
Copy pathpackage.sh
File metadata and controls
50 lines (45 loc) · 1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/sh
release_prefix=".release"
release_glox_prefix="$release_prefix/glox"
release_pptx_prefix="$release_prefix/pptx"
template_prefix="templates"
template_glox_prefix="$template_prefix/glox"
template_pptx_prefix="$template_prefix/pptx"
package_glox() {
base_name=$(basename "$1" .xml)
base_dir="$release_glox_prefix/$base_name"
mkdir -p "$base_dir/diagrams"
cp "$1" "$base_dir/diagrams/layout1.xml" || exit 1
cp -r "$template_glox_prefix/_rels" "$release_glox_prefix/$base_name/" || exit 1
cp "$template_glox_prefix/[Content_Types].xml" "$release_glox_prefix/$base_name/" || exit 1
cd "$base_dir" || exit 1
zip -r "${base_name}.glox" .
cp "${base_name}.glox" ../
cd ../../..
rm -rf "$base_dir"
}
package_pptx() {
base_name=$(basename "$1" .xml)
base_dir="$release_pptx_prefix/$base_name"
mkdir -p "$base_dir"
cp -r $template_pptx_prefix/* "$base_dir/" || exit 1
cp "$1" "$base_dir/ppt/diagrams/layout1.xml" || exit 1
cd "$base_dir" || exit 1
zip -r "${base_name}.pptx" .
cp "${base_name}.pptx" ../
cd ../../.. || exit 1
rm -rf "$base_dir"
}
for file in diagrams/*.xml; do
package_glox "$file"
package_pptx "$file"
done
cur_dir=$(pwd)
cd "$release_glox_prefix" || exit 1
glox_name=01-glox-all.zip
zip -r "$glox_name" .
mv "$glox_name" ../
cd "$cur_dir/$release_pptx_prefix" || exit 1
pptx_name=02-pptx-all.zip
zip -r "$pptx_name" .
mv "$pptx_name" ../