Skip to content
This repository has been archived by the owner on Feb 4, 2023. It is now read-only.

Commit

Permalink
Generic Update
Browse files Browse the repository at this point in the history
  • Loading branch information
Lakr233 committed Jan 14, 2022
1 parent 038a145 commit 298a151
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 23 deletions.
12 changes: 9 additions & 3 deletions AuxiliaryAgent/build.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash

set -ex
set -e

# cd script dir
cd "$(dirname "$0")" || exit
Expand All @@ -25,6 +25,9 @@ fi

PROJECT_NAME="AuxiliaryAgent"

TEMP_LOG_FILE="$(mktemp)"
echo "[i] build log will be written to $TEMP_LOG_FILE"

xcodebuild \
-workspace "../../App.xcworkspace" \
-scheme "$PROJECT_NAME" \
Expand All @@ -37,8 +40,11 @@ xcodebuild \
CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGN_ENTITLEMENTS="" CODE_SIGNING_ALLOWED="NO" \
GCC_GENERATE_DEBUGGING_SYMBOLS=YES STRIP_INSTALLED_PRODUCT=NO \
ENABLE_BITCODE=NO \
COPY_PHASE_STRIP=NO UNSTRIPPED_PRODUCT=NO |
xcpretty
COPY_PHASE_STRIP=NO UNSTRIPPED_PRODUCT=NO \
&> "$TEMP_LOG_FILE"

echo "[i] build passed, removing temp log file..."
rm -f "$TEMP_LOG_FILE"

# look for binary in archive dir and copy to build dir
cp -f "./build.xcarchive/Products/Applications/$PROJECT_NAME.app/$PROJECT_NAME" "$PROJECT_NAME"
Expand Down
40 changes: 20 additions & 20 deletions Workflow/prepare.app.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,11 @@ mkdir dpkg

# ==============================================================================

echo "[*] starting build..."

TEMP_LOG_FILE="$(mktemp)"
echo "[i] build log will be written to $TEMP_LOG_FILE"

xcodebuild -workspace "$WORKING_LOCATION/App.xcworkspace" \
-scheme "$APPLICATION_NAME" \
-configuration Release \
Expand All @@ -31,8 +36,11 @@ xcodebuild -workspace "$WORKING_LOCATION/App.xcworkspace" \
CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGN_ENTITLEMENTS="" CODE_SIGNING_ALLOWED="NO" \
GCC_GENERATE_DEBUGGING_SYMBOLS=YES STRIP_INSTALLED_PRODUCT=NO \
ENABLE_BITCODE=NO \
COPY_PHASE_STRIP=NO UNSTRIPPED_PRODUCT=NO |
xcpretty
COPY_PHASE_STRIP=NO UNSTRIPPED_PRODUCT=NO \
&> "$TEMP_LOG_FILE"

echo "[i] build passed, removing temp log file..."
rm -f "$TEMP_LOG_FILE"

# copy .app out of DerivedData
DD_APP_PATH="$WORKING_LOCATION/build/DerivedDataApp/Build/Products/Release-iphoneos/$APPLICATION_NAME.app"
Expand All @@ -58,6 +66,8 @@ BUILD_VERSION="$(/usr/libexec/PlistBuddy -c "Print :CFBundleVersion" "$TARGET_AP

# build agent

echo "[*] building agent..."

"$WORKING_LOCATION/AuxiliaryAgent/build.sh"
cp "$WORKING_LOCATION/AuxiliaryAgent/build/AuxiliaryAgent" "$WORKING_LOCATION/build/AuxiliaryAgent"

Expand All @@ -70,6 +80,8 @@ unzip "$WORKING_LOCATION/Workflow/fouldecrypt.zip"

# ==============================================================================

echo "[*] preparing package layout..."

# make dpkg layer
cd "$WORKING_LOCATION/build/dpkg"
mkdir ./Applications
Expand All @@ -83,12 +95,12 @@ chmod -R 0755 DEBIAN

# verify every binary to have arm64 and arm64e
echo ""
echo "[*] Verifying binary architectures..."
echo "[*] verifying binary architectures..."

cd "$WORKING_LOCATION/build/dpkg"
FILE_LIST=$(find . -type f)
declare -a ARCH_LIST
for FILE in $FILE_LIST; do

while read -r FILE; do
FILE_INFO=$(file "$FILE")
if [[ $FILE_INFO == *"Mach-O"* ]]; then
LIPO_INFO=$(lipo -info "$FILE")
Expand All @@ -98,23 +110,11 @@ for FILE in $FILE_LIST; do
echo "$LIPO_INFO"
exit 1
fi
ARCH_LIST+=("$LIPO_INFO")
echo "$LIPO_INFO"
fi
done

# sort the list
ARCH_LIST=($(printf "%s\n" "${ARCH_LIST[@]}" | sort))

if [ ${#ARCH_LIST[@]} -eq 0 ]; then
echo "[E] Failed to load any mach objects"
exit 1
fi
echo "[*] Loaded ${#ARCH_LIST[@]} mach objects"
for ARCH in "${ARCH_LIST[@]}"; do
echo "[*] $ARCH"
done
done <<< "$FILE_LIST"

echo "[*] Packaging..."
echo "[*] packaging..."

cd "$WORKING_LOCATION/build/dpkg"
PKG_NAME="wiki.qaq.iridium.rel.ci.$TIMESTAMP.deb"
Expand Down

0 comments on commit 298a151

Please sign in to comment.