-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.sh
38 lines (30 loc) · 1.06 KB
/
build.sh
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
#!/usr/bin/env bash
ext_path=`pwd`
ext_name=`find ./ -maxdepth 1 -type f | grep .xml | sed 's/.xml//' | sed 's/.\///'`
version=`cat VERSION`
echo "**********************"
echo "Building: "$ext_name
echo "Version: "$version
echo "**********************"
echo "Path: "$ext_path
echo "**********************"
echo "Cleaning..."
cd $ext_path
rm -rf $ext_path/_builds $ext_path/_builds/$ext_name
mkdir -p $ext_path/_builds $ext_path/_builds/$ext_name
echo "Building directories..."
for directory in $(find ./ -type d | grep -vE ".git|_builds|.idea|LICENSE|.md$" | sed 's/.\///'); do
if [ ! -z "$directory" ]; then
mkdir -p $ext_path/_builds/$ext_name/$directory
fi
done
echo "Copying files..."
for file in $(find ./ -type f | grep -vE ".git|_builds|.idea|.sh$|LICENSE|VERSION|.md$"); do
cp -r $file $ext_path/_builds/$ext_name/$file
done
perl -pi -e 's/VERSION/'$version'/g' $ext_path/_builds/$ext_name/$ext_name.xml
echo "Building zip package..."
cd $ext_path/_builds
zip -rq $ext_path/_builds/$ext_name.zip $ext_name
rm -rf $ext_path/_builds/$ext_name
echo "Done!"