110 lines
2.5 KiB
Bash
110 lines
2.5 KiB
Bash
|
version=$1
|
||
|
dir=`pwd`/../release-$version
|
||
|
src_dir=`pwd`
|
||
|
|
||
|
function remove_svn () {
|
||
|
(
|
||
|
cd $1
|
||
|
|
||
|
if [ -d .svn ]; then
|
||
|
rm -rf .svn
|
||
|
fi
|
||
|
|
||
|
for j in `ls`
|
||
|
do
|
||
|
if [ -d $j ]; then
|
||
|
remove_svn $j
|
||
|
fi
|
||
|
done
|
||
|
)
|
||
|
}
|
||
|
|
||
|
function package_all () {
|
||
|
qual=$1
|
||
|
|
||
|
zip -r $dir/buildcraft$qual-A-core-$version.zip \
|
||
|
mod_BuildCraftCore*.class \
|
||
|
BuildCraftCore*.class \
|
||
|
RenderPassiveItem.class \
|
||
|
BuildCraftBlockUtil.class \
|
||
|
buildcraft/core \
|
||
|
net/minecraft/src/buildcraft/core \
|
||
|
buildcraft/api
|
||
|
|
||
|
zip -r $dir/buildcraft$qual-B-transport-$version.zip \
|
||
|
mod_BuildCraftTransport*.class \
|
||
|
BuildCraftTransport*.class \
|
||
|
buildcraft/transport \
|
||
|
net/minecraft/src/buildcraft/transport \
|
||
|
buildcraft/api
|
||
|
|
||
|
zip -r $dir/buildcraft$qual-B-factory-$version.zip \
|
||
|
mod_BuildCraftFactory*.class \
|
||
|
BuildCraftFactory*.class \
|
||
|
buildcraft/factory \
|
||
|
net/minecraft/src/buildcraft/factory \
|
||
|
buildcraft/api
|
||
|
|
||
|
zip -r $dir/buildcraft$qual-B-builders-$version.zip \
|
||
|
mod_BuildCraftBuilders*.class \
|
||
|
BuildCraftBuilders*.class \
|
||
|
buildcraft/builders \
|
||
|
net/minecraft/src/buildcraft/builders \
|
||
|
buildcraft/api
|
||
|
|
||
|
zip -r $dir/buildcraft$qual-B-energy-$version.zip \
|
||
|
mod_BuildCraftEnergy*.class \
|
||
|
BuildCraftEnergy*.class \
|
||
|
buildcraft/energy \
|
||
|
net/minecraft/src/buildcraft/energy \
|
||
|
buildcraft/api
|
||
|
|
||
|
zip -r $dir/buildcraft$qual-C-silicon-$version.zip \
|
||
|
mod_BuildCraftSilicon*.class \
|
||
|
BuildCraftSilicon*.class \
|
||
|
buildcraft/silicon \
|
||
|
net/minecraft/src/buildcraft/silicon \
|
||
|
buildcraft/api
|
||
|
|
||
|
zip -r $dir/buildcraft$qual-C-devel-$version.zip \
|
||
|
mod_BuildCraftDevel*.class \
|
||
|
buildcraft/devel \
|
||
|
buildcraft/api
|
||
|
}
|
||
|
|
||
|
cd ../reobf
|
||
|
|
||
|
remove_svn .
|
||
|
|
||
|
rm -rf $dir
|
||
|
mkdir $dir
|
||
|
|
||
|
cd minecraft
|
||
|
package_all "-client"
|
||
|
|
||
|
cd ../minecraft_server
|
||
|
package_all "-server"
|
||
|
|
||
|
cd ../..
|
||
|
|
||
|
rm -rf reobf
|
||
|
|
||
|
cd $src_dir
|
||
|
|
||
|
rm -rf api
|
||
|
mkdir -p api/src/minecraft/net/minecraft/src/buildcraft/api/
|
||
|
mkdir -p api/src/minecraft_server/net/minecraft/src/buildcraft/api/
|
||
|
|
||
|
cp common/net/minecraft/src/buildcraft/api/* api/src/minecraft/net/minecraft/src/buildcraft/api/
|
||
|
cp common/net/minecraft/src/buildcraft/api/* api/src/minecraft_server/net/minecraft/src/buildcraft/api/
|
||
|
|
||
|
cp buildcraft_client/src/net/minecraft/src/buildcraft/api/* api/src/minecraft/net/minecraft/src/buildcraft/api
|
||
|
cp buildcraft_server/src/net/minecraft/src/buildcraft/api/* api/src/minecraft_server/net/minecraft/src/buildcraft/api
|
||
|
|
||
|
cd api
|
||
|
|
||
|
zip -r $dir/buildcraft-api-$version-src.zip .
|
||
|
|
||
|
cd ../
|
||
|
rm -rf api
|