Insert assets on project generation stage, add static versioning (makes sense on project regeneration)

This commit is contained in:
Alex Kh 2021-12-23 15:38:02 +04:00
parent 9ca8c66c47
commit 6a98cdf974
18 changed files with 43 additions and 97 deletions

View file

@ -140,8 +140,10 @@ print G "done."
#python scripts/generate_glean.py || die "Failed to generate glean samples"
printn Y "Extract the project version... "
#SHORTVERSION=$(cat version.pri | grep VERSION | grep defined | cut -d= -f2 | tr -d \ )
#FULLVERSION=$(echo $SHORTVERSION | cut -d. -f1).$(date +"%Y%m%d%H%M")
SHORTVERSION=$(cat version.pri | grep VERSION | grep defined | cut -d= -f2 | tr -d \ )
FULLVERSION=$(echo $SHORTVERSION | cut -d. -f1).$(date +"%Y%m%d%H%M")
FULLVERSION=$(cat versionfull.pri | grep BUILDVERSION | grep defined | cut -d= -f2 | tr -d \ )
print G "$SHORTVERSION - $FULLVERSION"
MACOS_FLAGS="
@ -230,14 +232,14 @@ else
print Y "No ShadowSocket Library will be built"
fi
if [ "$OS" = "ios" ]; then
print Y "Prepare to build Packet Processor..."
prepare_to_build_pp
print Y "Building PacketProcessor Framework..."
compile_packet_processor
else
print Y "No Packet Processor will be built"
fi
#if [ "$OS" = "ios" ]; then
# print Y "Prepare to build Packet Processor..."
# prepare_to_build_pp
# print Y "Building PacketProcessor Framework..."
# compile_packet_processor
#else
# print Y "No Packet Processor will be built"
#fi
print Y "Creating the xcode project via qmake..."
$QMAKE \

View file

@ -62,7 +62,11 @@ class XCodeprojPatcher
config.build_settings['FRAMEWORK_SEARCH_PATHS'] ||= [
"$(inherited)",
"$(PROJECT_DIR)/3rd",
"$(PROJECT_DIR)/3rd/OpenVPNAdapter/build/Debug-iphoneos"
"$(PROJECT_DIR)/3rd/OpenVPNAdapter/build/Release-iphoneos",
# "$(PROJECT_DIR)/3rd/ShadowSocks/build/Release-iphoneos",
# "$(PROJECT_DIR)/3rd/PacketProcessor/build/Release-iphoneos",
# "$(PROJECT_DIR)/3rd/outline-go-tun2socks/build/ios",
# "${PROJECT_DIR}/3rd/PacketProcessor/PacketProcessor/CocoaAsyncSocket",
]
# Versions and names
@ -71,6 +75,8 @@ class XCodeprojPatcher
config.build_settings['PRODUCT_BUNDLE_IDENTIFIER'] = configHash['APP_ID_MACOS'] if platform == 'macos'
config.build_settings['PRODUCT_BUNDLE_IDENTIFIER'] = configHash['APP_ID_IOS'] if platform == 'ios'
config.build_settings['PRODUCT_NAME'] = 'AmneziaVPN'
config.build_settings['SYMROOT'] = 'build'
config.build_settings['ASSETCATALOG_COMPILER_APPICON_NAME'] = 'AppIcon'
# other config
config.build_settings['INFOPLIST_FILE'] ||= platform + '/app/Info.plist'
@ -111,8 +117,12 @@ class XCodeprojPatcher
end
end
# images_ref = @target_main.new_reference('ios/app/Images.xcassets')
# @target_main.add_resources([images_ref])
# add assets to main target
assets_group = @project.main_group.new_group('Assets')
assets_path = 'ios/Media.xcassets'
assets_ref = assets_group.new_reference(assets_path, :group)
@target_main.add_resources([assets_ref])
if networkExtension
# WireGuard group
@ -260,9 +270,10 @@ class XCodeprojPatcher
"$(inherited)",
"$(PROJECT_DIR)/3rd",
"$(PROJECT_DIR)/3rd/OpenVPNAdapter/build/Release-iphoneos",
# "$(PROJECT_DIR)/3rd/ShadowSocks/build/Release-iphoneos/",
# "$(PROJECT_DIR)/3rd/PacketProcessor/build/Release-iphoneos/",
# "$(PROJECT_DIR)/3rd/outline-go-tun2socks/build/ios/"
# "$(PROJECT_DIR)/3rd/ShadowSocks/build/Release-iphoneos",
# "$(PROJECT_DIR)/3rd/PacketProcessor/build/Release-iphoneos",
# "$(PROJECT_DIR)/3rd/outline-go-tun2socks/build/ios",
# "${PROJECT_DIR}/3rd/PacketProcessor/PacketProcessor/CocoaAsyncSocket",
]
# Versions and names
@ -386,7 +397,7 @@ class XCodeprojPatcher
#
# framework_ref = frameworks_group.new_file('3rd/PacketProcessor/PacketProcessor/CocoaAsyncSocket/CocoaAsyncSocket.framework')
# frameworks_build_phase.add_file_reference(framework_ref)
#
#
# framework_ref = frameworks_group.new_file('3rd/outline-go-tun2socks/build/ios/Tun2socks.framework')
# frameworks_build_phase.add_file_reference(framework_ref)