Skip to content

Commit

Permalink
Revamp script step to remove it from build steps in xcodeproject to h…
Browse files Browse the repository at this point in the history
…aving it run by hand to generate NBGeneratedPhoneNumberMetaData.h
  • Loading branch information
dmaclach committed Mar 18, 2017
1 parent 82b740c commit 84e3a68
Show file tree
Hide file tree
Showing 6 changed files with 4,004 additions and 164 deletions.
3 changes: 2 additions & 1 deletion AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Cliff Rowley ([email protected])

Aaron Wojnowski ([email protected])
- Remove extra r from the countryCodeFromRegionCode method name.

stonyw
- Handle char @ when normalize any strings, eg email

Expand All @@ -36,3 +36,4 @@ rhoiberg

Google Inc.
- Add some digits mapping.
- Reduce Library Size by compiling data directly into binary instead of generating a class per region.
2 changes: 1 addition & 1 deletion libPhoneNumber-iOS.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,5 @@ DESC
s.watchos.deployment_target = "2.0"
s.tvos.deployment_target = "9.0"
s.requires_arc = true
s.source_files = 'libPhoneNumber/NBPhoneNumberDefines.{h,m}', 'libPhoneNumber/NBPhoneNumber.{h,m}', 'libPhoneNumber/NBNumberFormat.{h,m}', 'libPhoneNumber/NBPhoneNumberDesc.{h,m}', 'libPhoneNumber/NBPhoneMetaData.{h,m}', 'libPhoneNumber/NBPhoneNumberUtil.{h,m}', 'libPhoneNumber/NBMetadataHelper.{h,m}', 'libPhoneNumber/NBAsYouTypeFormatter.{h,m}', 'libPhoneNumber/NBMetadataCore.{h,m}', 'libPhoneNumber/NBMetadataCoreTest.{h,m}', 'libPhoneNumber/NBMetadataCoreMapper.{h,m}', 'libPhoneNumber/NBMetadataCoreTestMapper.{h,m}'
s.source_files = 'libPhoneNumber/NBPhoneNumberDefines.{h,m}', 'libPhoneNumber/NBPhoneNumber.{h,m}', 'libPhoneNumber/NBNumberFormat.{h,m}', 'libPhoneNumber/NBPhoneNumberDesc.{h,m}', 'libPhoneNumber/NBPhoneMetaData.{h,m}', 'libPhoneNumber/NBPhoneNumberUtil.{h,m}', 'libPhoneNumber/NBMetadataHelper.{h,m}', 'libPhoneNumber/NBAsYouTypeFormatter.{h,m}', 'libPhoneNumber/NBMetadataCore.{h,m}', 'libPhoneNumber/NBMetadataCoreTest.{h,m}', 'libPhoneNumber/NBMetadataCoreMapper.{h,m}', 'libPhoneNumber/NBMetadataCoreTestMapper.{h,m}', 'NBGeneratedPhoneNumberMetaData.h'
end
155 changes: 10 additions & 145 deletions libPhoneNumber.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,6 @@
objectVersion = 46;
objects = {

/* Begin PBXAggregateTarget section */
8B0FD2E11E4A84070049DF81 /* GeneratePhoneNumberMetadataHeader */ = {
isa = PBXAggregateTarget;
buildConfigurationList = 8B0FD2E21E4A84070049DF81 /* Build configuration list for PBXAggregateTarget "GeneratePhoneNumberMetadataHeader" */;
buildPhases = (
8B0FD2E51E4A840C0049DF81 /* ShellScript */,
);
dependencies = (
);
name = GeneratePhoneNumberMetadataHeader;
productName = GeneratePhoneNumberMetadataHeader;
};
/* End PBXAggregateTarget section */

/* Begin PBXBuildFile section */
1485C5271E06F4890092F541 /* NBAsYouTypeFormatterTest1.m in Sources */ = {isa = PBXBuildFile; fileRef = 1485C5231E06F4890092F541 /* NBAsYouTypeFormatterTest1.m */; };
1485C5281E06F4890092F541 /* NBAsYouTypeFormatterTest2.m in Sources */ = {isa = PBXBuildFile; fileRef = 1485C5241E06F4890092F541 /* NBAsYouTypeFormatterTest2.m */; };
Expand Down Expand Up @@ -135,54 +121,13 @@
8B0FD3021E4A88AC0049DF81 /* NSArray+NBAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B0FD2FA1E4A88AC0049DF81 /* NSArray+NBAdditions.m */; };
8B0FD3031E4A88AC0049DF81 /* NSArray+NBAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B0FD2FA1E4A88AC0049DF81 /* NSArray+NBAdditions.m */; };
8B0FD3041E4A88AC0049DF81 /* NSArray+NBAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B0FD2FA1E4A88AC0049DF81 /* NSArray+NBAdditions.m */; };
8BB73AA81E7C9C6700B0691B /* NBGeneratedPhoneNumberMetaData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB73AA71E7C9C6700B0691B /* NBGeneratedPhoneNumberMetaData.h */; };
8BB73AA91E7C9C6700B0691B /* NBGeneratedPhoneNumberMetaData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB73AA71E7C9C6700B0691B /* NBGeneratedPhoneNumberMetaData.h */; };
8BB73AAA1E7C9C6700B0691B /* NBGeneratedPhoneNumberMetaData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB73AA71E7C9C6700B0691B /* NBGeneratedPhoneNumberMetaData.h */; };
8BB73AAC1E7C9D0F00B0691B /* NBGeneratedPhoneNumberMetaData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BB73AA71E7C9C6700B0691B /* NBGeneratedPhoneNumberMetaData.h */; };
A81D6A2B1BECC44600F68F34 /* NBPhoneNumberDefines.m in Sources */ = {isa = PBXBuildFile; fileRef = A81D6A281BECC43A00F68F34 /* NBPhoneNumberDefines.m */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
8B0FD2E71E4A84EB0049DF81 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = FD7A0613167715A0004BBEB6 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 8B0FD2E11E4A84070049DF81;
remoteInfo = GeneratePhoneNumberMetadataHeader;
};
8B0FD2E91E4A84EE0049DF81 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = FD7A0613167715A0004BBEB6 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 8B0FD2E11E4A84070049DF81;
remoteInfo = GeneratePhoneNumberMetadataHeader;
};
8B0FD2EB1E4A84F20049DF81 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = FD7A0613167715A0004BBEB6 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 8B0FD2E11E4A84070049DF81;
remoteInfo = GeneratePhoneNumberMetadataHeader;
};
8B0FD2ED1E4A84F60049DF81 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = FD7A0613167715A0004BBEB6 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 8B0FD2E11E4A84070049DF81;
remoteInfo = GeneratePhoneNumberMetadataHeader;
};
8B0FD2EF1E4A85070049DF81 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = FD7A0613167715A0004BBEB6 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 8B0FD2E11E4A84070049DF81;
remoteInfo = GeneratePhoneNumberMetadataHeader;
};
8BD00C911E4C437500A3FD01 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = FD7A0613167715A0004BBEB6 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 8B0FD2E11E4A84070049DF81;
remoteInfo = GeneratePhoneNumberMetadataHeader;
};
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
1485C5231E06F4890092F541 /* NBAsYouTypeFormatterTest1.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NBAsYouTypeFormatterTest1.m; path = libPhoneNumberTests/NBAsYouTypeFormatterTest1.m; sourceTree = SOURCE_ROOT; };
1485C5241E06F4890092F541 /* NBAsYouTypeFormatterTest2.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NBAsYouTypeFormatterTest2.m; path = libPhoneNumberTests/NBAsYouTypeFormatterTest2.m; sourceTree = SOURCE_ROOT; };
Expand Down Expand Up @@ -221,6 +166,7 @@
8B0FD2F21E4A85A70049DF81 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; };
8B0FD2F91E4A88AC0049DF81 /* NSArray+NBAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSArray+NBAdditions.h"; sourceTree = "<group>"; };
8B0FD2FA1E4A88AC0049DF81 /* NSArray+NBAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSArray+NBAdditions.m"; sourceTree = "<group>"; };
8BB73AA71E7C9C6700B0691B /* NBGeneratedPhoneNumberMetaData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBGeneratedPhoneNumberMetaData.h; sourceTree = "<group>"; };
A81D6A281BECC43A00F68F34 /* NBPhoneNumberDefines.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = NBPhoneNumberDefines.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
FD12C2681A87401B00B53856 /* NBMetadataHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBMetadataHelper.h; sourceTree = "<group>"; };
FD12C2691A87401B00B53856 /* NBMetadataHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBMetadataHelper.m; sourceTree = "<group>"; };
Expand Down Expand Up @@ -504,6 +450,7 @@
FD8B84271934C35F00C350EB /* NBAsYouTypeFormatter.m */,
8B0FD2F91E4A88AC0049DF81 /* NSArray+NBAdditions.h */,
8B0FD2FA1E4A88AC0049DF81 /* NSArray+NBAdditions.m */,
8BB73AA71E7C9C6700B0691B /* NBGeneratedPhoneNumberMetaData.h */,
);
name = libPhoneNumber.core;
path = libPhoneNumber;
Expand All @@ -530,6 +477,7 @@
files = (
1F31D5461DDD478300257818 /* NBPhoneMetaData.h in Headers */,
1F31D5401DDD477300257818 /* NBPhoneNumber.h in Headers */,
8BB73AA91E7C9C6700B0691B /* NBGeneratedPhoneNumberMetaData.h in Headers */,
1F31D5421DDD477800257818 /* NBNumberFormat.h in Headers */,
8B0FD2FC1E4A88AC0049DF81 /* NSArray+NBAdditions.h in Headers */,
1F31D53B1DDD46ED00257818 /* NBPhoneNumberUtil.h in Headers */,
Expand All @@ -547,6 +495,7 @@
files = (
1F31D5511DDD47BA00257818 /* libPhoneNumbertvOS.h in Headers */,
1F31D5551DDD47EB00257818 /* NBMetadataHelper.h in Headers */,
8BB73AAA1E7C9C6700B0691B /* NBGeneratedPhoneNumberMetaData.h in Headers */,
1F31D5621DDD482C00257818 /* NBPhoneMetaData.h in Headers */,
8B0FD2FD1E4A88AC0049DF81 /* NSArray+NBAdditions.h in Headers */,
1F31D5601DDD482600257818 /* NBPhoneNumberDesc.h in Headers */,
Expand All @@ -564,6 +513,7 @@
files = (
34ACBBB61B7124AB0064B3BD /* NBPhoneNumberDefines.h in Headers */,
34ACBBBD1B7125450064B3BD /* NBAsYouTypeFormatter.h in Headers */,
8BB73AA81E7C9C6700B0691B /* NBGeneratedPhoneNumberMetaData.h in Headers */,
34ACBBBA1B7124E40064B3BD /* NBPhoneMetaData.h in Headers */,
8B0FD2FB1E4A88AC0049DF81 /* NSArray+NBAdditions.h in Headers */,
34ACBBBC1B7125290064B3BD /* NBMetadataHelper.h in Headers */,
Expand All @@ -579,6 +529,7 @@
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
8BB73AAC1E7C9D0F00B0691B /* NBGeneratedPhoneNumberMetaData.h in Headers */,
7C7250801E0EBE7D00F916ED /* libPhoneNumbermacOS.h in Headers */,
7C72508E1E0EC05900F916ED /* NBMetadataHelper.h in Headers */,
7C7250941E0EC06900F916ED /* NBPhoneMetaData.h in Headers */,
Expand Down Expand Up @@ -606,7 +557,6 @@
buildRules = (
);
dependencies = (
8BD00C921E4C437500A3FD01 /* PBXTargetDependency */,
);
name = libPhoneNumberiOSTests;
productName = libPhoneNumberiOSTests;
Expand All @@ -624,7 +574,6 @@
buildRules = (
);
dependencies = (
8B0FD2F01E4A85070049DF81 /* PBXTargetDependency */,
);
name = MetadataGenerator;
productName = MetadataGenerator;
Expand All @@ -643,7 +592,6 @@
buildRules = (
);
dependencies = (
8B0FD2EA1E4A84EE0049DF81 /* PBXTargetDependency */,
);
name = libPhoneNumberwatchOS;
productName = "libPhoneNumber-watchOS";
Expand All @@ -662,7 +610,6 @@
buildRules = (
);
dependencies = (
8B0FD2EC1E4A84F20049DF81 /* PBXTargetDependency */,
);
name = libPhoneNumbertvOS;
productName = "libPhoneNumber-tvOS";
Expand All @@ -681,7 +628,6 @@
buildRules = (
);
dependencies = (
8B0FD2E81E4A84EB0049DF81 /* PBXTargetDependency */,
);
name = libPhoneNumberiOS;
productName = "libPhoneNumber-iOS";
Expand All @@ -700,7 +646,6 @@
buildRules = (
);
dependencies = (
8B0FD2EE1E4A84F60049DF81 /* PBXTargetDependency */,
);
name = libPhoneNumbermacOS;
productName = libPhoneNumbermacOS;
Expand Down Expand Up @@ -741,10 +686,6 @@
CreatedOnToolsVersion = 8.2.1;
ProvisioningStyle = Automatic;
};
8B0FD2E11E4A84070049DF81 = {
CreatedOnToolsVersion = 8.3;
ProvisioningStyle = Automatic;
};
};
};
buildConfigurationList = FD7A0616167715A0004BBEB6 /* Build configuration list for PBXProject "libPhoneNumber" */;
Expand All @@ -765,7 +706,6 @@
7C72507B1E0EBE7D00F916ED /* libPhoneNumbermacOS */,
14B7A2921DE9B65D0051AED7 /* libPhoneNumberiOSTests */,
14B7A2BD1DE9D7F60051AED7 /* MetadataGenerator */,
8B0FD2E11E4A84070049DF81 /* GeneratePhoneNumberMetadataHeader */,
);
};
/* End PBXProject section */
Expand Down Expand Up @@ -820,26 +760,6 @@
};
/* End PBXResourcesBuildPhase section */

/* Begin PBXShellScriptBuildPhase section */
8B0FD2E51E4A840C0049DF81 /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"$(SRCROOT)/libPhoneNumber/GeneratePhoneNumberHeader.sh",
"$(SRCROOT)/libPhoneNumberTests/generatedJSON/PhoneNumberMetaData.json",
"$(SRCROOT)/libPhoneNumberTests/generatedJSON/PhoneNumberMetaDataForTesting.json",
);
outputPaths = (
"$(SHARED_DERIVED_FILE_DIR)/PhoneNumberMetaData.h",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = libPhoneNumber/GeneratePhoneNumberHeader.sh;
};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
14B7A28F1DE9B65D0051AED7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
Expand Down Expand Up @@ -948,39 +868,6 @@
};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
8B0FD2E81E4A84EB0049DF81 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 8B0FD2E11E4A84070049DF81 /* GeneratePhoneNumberMetadataHeader */;
targetProxy = 8B0FD2E71E4A84EB0049DF81 /* PBXContainerItemProxy */;
};
8B0FD2EA1E4A84EE0049DF81 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 8B0FD2E11E4A84070049DF81 /* GeneratePhoneNumberMetadataHeader */;
targetProxy = 8B0FD2E91E4A84EE0049DF81 /* PBXContainerItemProxy */;
};
8B0FD2EC1E4A84F20049DF81 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 8B0FD2E11E4A84070049DF81 /* GeneratePhoneNumberMetadataHeader */;
targetProxy = 8B0FD2EB1E4A84F20049DF81 /* PBXContainerItemProxy */;
};
8B0FD2EE1E4A84F60049DF81 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 8B0FD2E11E4A84070049DF81 /* GeneratePhoneNumberMetadataHeader */;
targetProxy = 8B0FD2ED1E4A84F60049DF81 /* PBXContainerItemProxy */;
};
8B0FD2F01E4A85070049DF81 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 8B0FD2E11E4A84070049DF81 /* GeneratePhoneNumberMetadataHeader */;
targetProxy = 8B0FD2EF1E4A85070049DF81 /* PBXContainerItemProxy */;
};
8BD00C921E4C437500A3FD01 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 8B0FD2E11E4A84070049DF81 /* GeneratePhoneNumberMetadataHeader */;
targetProxy = 8BD00C911E4C437500A3FD01 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */

/* Begin PBXVariantGroup section */
14B7A2C91DE9D7F70051AED7 /* Main.storyboard */ = {
isa = PBXVariantGroup;
Expand Down Expand Up @@ -1459,20 +1346,6 @@
};
name = Release;
};
8B0FD2E31E4A84070049DF81 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
8B0FD2E41E4A84070049DF81 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
FD7A064D167715A1004BBEB6 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
Expand Down Expand Up @@ -1618,14 +1491,6 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
8B0FD2E21E4A84070049DF81 /* Build configuration list for PBXAggregateTarget "GeneratePhoneNumberMetadataHeader" */ = {
isa = XCConfigurationList;
buildConfigurations = (
8B0FD2E31E4A84070049DF81 /* Debug */,
8B0FD2E41E4A84070049DF81 /* Release */,
);
defaultConfigurationIsVisible = 0;
};
FD7A0616167715A0004BBEB6 /* Build configuration list for PBXProject "libPhoneNumber" */ = {
isa = XCConfigurationList;
buildConfigurations = (
Expand Down
34 changes: 18 additions & 16 deletions libPhoneNumber/GeneratePhoneNumberHeader.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@

set -eu

mkdir -p "${SHARED_DERIVED_FILE_DIR}"
pushd "${SHARED_DERIVED_FILE_DIR}"
cd "${BASH_SOURCE%/*}" || exit

gzip -c "${SRCROOT}/libPhoneNumberTests/generatedJSON/PhoneNumberMetaDataForTesting.json" > "PhoneNumberMetaDataForTesting.zip"
gzip -c "${SRCROOT}/libPhoneNumberTests/generatedJSON/PhoneNumberMetaData.json" > "PhoneNumberMetaData.zip"
TEMPDIR=$(mktemp -d)
gzip -c "../libPhoneNumberTests/generatedJSON/PhoneNumberMetaDataForTesting.json" > "$TEMPDIR/PhoneNumberMetaDataForTesting.zip"
gzip -c "../libPhoneNumberTests/generatedJSON/PhoneNumberMetaData.json" > "$TEMPDIR/PhoneNumberMetaData.zip"

cat > "PhoneNumberMetaData.h" <<'EOF'
cat > "NSGeneratedPhoneNumberMetaData.h" <<'EOF'
/*****
* Data Generated from GeneratePhoneNumberHeader.sh
* Off of PhoneNumberMetaDataForTesting.json and PhoneNumberMetaData.json
Expand All @@ -44,30 +44,32 @@ cat > "PhoneNumberMetaData.h" <<'EOF'
z_const Bytef kPhoneNumberMetaData[] = {
EOF

cat "PhoneNumberMetaDataForTesting.zip" | xxd -i >> "PhoneNumberMetaData.h"
cat "$TEMPDIR/PhoneNumberMetaDataForTesting.zip" | xxd -i >> "NSGeneratedPhoneNumberMetaData.h"

cat >> "PhoneNumberMetaData.h" <<'EOF'
cat >> "NSGeneratedPhoneNumberMetaData.h" <<'EOF'
};
z_const size_t kPhoneNumberMetaDataCompressedLength = sizeof(kPhoneNumberMetaData);
EOF
LIB_SIZE=$(stat -f%z "${SRCROOT}/libPhoneNumberTests/generatedJSON/PhoneNumberMetaDataForTesting.json")
echo "z_const size_t kPhoneNumberMetaDataExpandedLength = $LIB_SIZE;" >> "PhoneNumberMetaData.h"
LIB_SIZE=$(stat -f%z "../libPhoneNumberTests/generatedJSON/PhoneNumberMetaDataForTesting.json")
echo "z_const size_t kPhoneNumberMetaDataExpandedLength = $LIB_SIZE;" >> "NSGeneratedPhoneNumberMetaData.h"

cat >> "PhoneNumberMetaData.h" <<'EOF'
cat >> "NSGeneratedPhoneNumberMetaData.h" <<'EOF'
#else // TESTING == 1
z_const Bytef kPhoneNumberMetaData[] = {
EOF

cat "PhoneNumberMetaData.zip" | xxd -i >> "PhoneNumberMetaData.h"
cat "$TEMPDIR/PhoneNumberMetaData.zip" | xxd -i >> "NSGeneratedPhoneNumberMetaData.h"

cat >> "PhoneNumberMetaData.h" <<'EOF'
cat >> "NSGeneratedPhoneNumberMetaData.h" <<'EOF'
};
z_const size_t kPhoneNumberMetaDataCompressedLength = sizeof(kPhoneNumberMetaData);
EOF
LIB_SIZE=$(stat -f%z "${SRCROOT}/libPhoneNumberTests/generatedJSON/PhoneNumberMetaData.json")
echo "z_const size_t kPhoneNumberMetaDataExpandedLength = $LIB_SIZE;" >> "PhoneNumberMetaData.h"
echo "#endif // TESTING" >> "PhoneNumberMetaData.h"
LIB_SIZE=$(stat -f%z "../libPhoneNumberTests/generatedJSON/PhoneNumberMetaData.json")
echo "z_const size_t kPhoneNumberMetaDataExpandedLength = $LIB_SIZE;" >> "NSGeneratedPhoneNumberMetaData.h"
echo "#endif // TESTING" >> "NSGeneratedPhoneNumberMetaData.h"

popd
rm "$TEMPDIR/PhoneNumberMetaDataForTesting.zip"
rm "$TEMPDIR/PhoneNumberMetaData.zip"
rmdir "$TEMPDIR"
Loading

0 comments on commit 84e3a68

Please sign in to comment.