11#! /bin/bash
22
33# Make destination folders
4- mkdir -p build/eoc_archs/Chapter1
5- mkdir -p build/eoc_archs/Chapter2
6- mkdir -p build/eoc_archs/Chapter3
7- mkdir -p build/eoc_archs/Chapter4
8- mkdir -p build/eoc_archs/Chapter5
94mkdir -p build/eoc_archs/cmake
105mkdir -p build/eoc_archs/Common
116mkdir -p build/eoc_archs/Shaders
7+ mkdir -p build/eoc_archs/thirdparty/glwrapper
128
139# Copy the required files and folder to the eoc_archs folder
14- cp Chapter1/main.cpp Chapter1/CMakeLists.txt build/eoc_archs/Chapter1
15- cp Chapter2/main.cpp Chapter2/CMakeLists.txt build/eoc_archs/Chapter2
16- cp Chapter3/main.cpp Chapter3/CMakeLists.txt build/eoc_archs/Chapter3
17- cp Chapter4/main.cpp Chapter4/CMakeLists.txt build/eoc_archs/Chapter4
18- cp Chapter5/main.cpp Chapter5/CMakeLists.txt build/eoc_archs/Chapter5
10+
11+ for chapter in Chapter1 Chapter2 Chapter3 Chapter4 Chapter5; do
12+ mkdir -p build/eoc_archs/$chapter /app/src
13+ cp -r $chapter /main.cpp $chapter /CMakeLists.txt build/eoc_archs/$chapter
14+ cp -r $chapter /build.gradle $chapter /gradle* $chapter /settings.gradle build/eoc_archs/$chapter
15+ cp -r $chapter /app/build.gradle $chapter /app/proguard-rules.pro $chapter /app/src build/eoc_archs/$chapter /app
16+ done
1917cp -r cmake build/eoc_archs
2018cp -r Common build/eoc_archs
2119cp -r Shaders build/eoc_archs
20+ cp -r thirdparty/glwrapper build/eoc_archs/thirdparty
21+
22+
23+
2224
2325# Remove XR_DOCS_TAG_ lines from files
2426python eoc-archs-rm-tags.py -f build/eoc_archs/Chapter1/main.cpp
@@ -50,19 +52,19 @@ python eoc-archs-rm-tags.py -f build/eoc_archs/Common/OpenXRHelper.h
5052# Zip the folders
5153pushd build/eoc_archs
5254cp -f ./../../thirdparty/CMakeLists_Ch1_Main.txt CMakeLists.txt
53- zip -r Chapter1.zip Chapter1 CMakeLists.txt cmake Common
55+ zip -r Chapter1.zip Chapter1 CMakeLists.txt cmake Common thirdparty
5456
5557cp -f ./../../thirdparty/CMakeLists_Ch2_Main.txt CMakeLists.txt
56- zip -r Chapter2.zip Chapter2 CMakeLists.txt cmake Common
58+ zip -r Chapter2.zip Chapter2 CMakeLists.txt cmake Common thirdparty
5759
5860cp -f ./../../thirdparty/CMakeLists_Ch3_Main.txt CMakeLists.txt
59- zip -r Chapter3.zip Chapter3 CMakeLists.txt cmake Common Shaders
61+ zip -r Chapter3.zip Chapter3 CMakeLists.txt cmake Common Shaders thirdparty
6062
6163cp -f ./../../thirdparty/CMakeLists_Ch4_Main.txt CMakeLists.txt
62- zip -r Chapter4.zip Chapter4 CMakeLists.txt cmake Common Shaders
64+ zip -r Chapter4.zip Chapter4 CMakeLists.txt cmake Common Shaders thirdparty
6365
6466cp -f ./../../thirdparty/CMakeLists_Ch5_Main.txt CMakeLists.txt
65- zip -r Chapter5.zip Chapter5 CMakeLists.txt cmake Common Shaders
67+ zip -r Chapter5.zip Chapter5 CMakeLists.txt cmake Common Shaders thirdparty
6668popd
6769
6870# Remove destination file and folders
@@ -74,4 +76,5 @@ rm -rf build/eoc_archs/Chapter5
7476rm -rf build/eoc_archs/cmake
7577rm -rf build/eoc_archs/Common
7678rm -rf build/eoc_archs/Shaders
79+ rm -rf build/eoc_archs/thirdparty
7780rm build/eoc_archs/CMakeLists.txt
0 commit comments