Skip to content

Commit 7890e29

Browse files
committed
[Script] Add script to generate framework zip
1 parent fb67284 commit 7890e29

1 file changed

Lines changed: 35 additions & 0 deletions

File tree

build_universal_framework.sh

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
BUILD=build
2+
FRAMEWORK=ObjectiveRocks
3+
FRAMEWORK_PATH=$FRAMEWORK.framework
4+
ARCHIVE_PATH=$BUILD/iOS/Archive
5+
SIM_PATH=$BUILD/iOS/Simulator
6+
UNIVERSAL_iOS_PATH=$BUILD/iOS/Universal
7+
MACOS_PATH=$BUILD/macOS
8+
ZIP_DIR=$BUILD/zip
9+
10+
echo "### Cleaning up after old attempts"
11+
rm -Rf $BUILD/$UNIVERSAL_iOS_PATH
12+
rm -rf $ZIP_DIR
13+
14+
# iOS universal
15+
echo "### Copying framework files"
16+
cp -RL $ARCHIVE_PATH/ $UNIVERSAL_iOS_PATH
17+
cp -RL $SIM_PATH/$FRAMEWORK_PATH/Modules/$FRAMEWORK.swiftmodule/* $UNIVERSAL_iOS_PATH/$FRAMEWORK_PATH/Modules/$FRAMEWORK.swiftmodule
18+
echo "### lipo'ing the frameworks together into universal framework"
19+
lipo -create $ARCHIVE_PATH/$FRAMEWORK_PATH/$FRAMEWORK $SIM_PATH/$FRAMEWORK_PATH/$FRAMEWORK -output $UNIVERSAL_iOS_PATH/$FRAMEWORK_PATH/$FRAMEWORK
20+
echo "### lipo'ing the dSYMs together"
21+
DSYM_PATH=$FRAMEWORK.framework.dSYM/Contents/Resources/DWARF/$FRAMEWORK
22+
lipo -create $ARCHIVE_PATH/$DSYM_PATH $SIM_PATH/$DSYM_PATH -output $UNIVERSAL_iOS_PATH/$DSYM_PATH
23+
24+
# Rename and zip
25+
mkdir -p $ZIP_DIR
26+
cp -RL LICENSE $ZIP_DIR
27+
mkdir $ZIP_DIR/iOS
28+
mkdir $ZIP_DIR/macOS
29+
cp -RL $UNIVERSAL_iOS_PATH/$FRAMEWORK_PATH $ZIP_DIR/iOS/ObjectiveRocks.framework
30+
cp -RL $UNIVERSAL_iOS_PATH/ObjectiveRocks.framework.dSYM $ZIP_DIR/iOS/ObjectiveRocks.framework.dSYM
31+
cp -RL $MACOS_PATH/$FRAMEWORK_PATH $ZIP_DIR/macOS/ObjectiveRocks.framework
32+
cp -RL $MACOS_PATH/ObjectiveRocks.framework.dSYM $ZIP_DIR/macOS/ObjectiveRocks.framework.dSYM
33+
cd $ZIP_DIR
34+
zip -r ObjectiveRocks.zip LICENSE iOS/ObjectiveRocks.framework iOS/ObjectiveRocks.framework.dSYM macOS/ObjectiveRocks.framework macOS/ObjectiveRocks.framework.dSYM
35+
echo "### Zipped resulting frameworks and dSYMs to $ZIP_DIR/ObjectiveRocks.zip"

0 commit comments

Comments
 (0)