2
2
# set -x
3
3
set -e
4
4
5
+ path_marion=" /Users/marion/dev/git_local/Code/customization"
6
+ path_jonas=" ../.."
7
+
5
8
branch=" dev"
9
+ # this requires that Loop already have remotes configures
10
+ # first arg goes with dosing-strategy-linear-ramp branch (i.e., marionbarker)
11
+ # second arg goes with prep_irc and combined_1988_2008 (i.e., loopandlearn)
12
+ repo1=" marionbarker"
13
+ repo2=" loopandlearn"
6
14
7
15
function git_cleanup_submodule() {
8
16
local submodule_path=$1
@@ -27,12 +35,19 @@ function git_reset() {
27
35
28
36
# Fetch the branches
29
37
cd Loop
30
- git fetch repo1
31
- git fetch repo2
38
+ git fetch $ repo1
39
+ git fetch $ repo2
32
40
cd ..
33
41
}
34
42
35
- cd Loop_dev/LoopWorkspace
43
+ # marion starts in LoopWorkspace
44
+ thisFolder=$( pwd)
45
+ if [[ thisFolder -ne " LoopWorkspace" ]]; then
46
+ cd Loop_dev/LoopWorkspace
47
+ path_to_use=" $path_jonas "
48
+ else
49
+ path_to_use=" $path_marion "
50
+ fi
36
51
git_reset
37
52
38
53
commit () {
@@ -71,7 +86,7 @@ create_submodule_branch() {
71
86
72
87
create_patch () {
73
88
local patch_path=" $1 "
74
- git diff --submodule=diff | sed ' s/[[:space:]]*$// ' > " $patch_path "
89
+ git diff --submodule=diff > " $patch_path "
75
90
}
76
91
77
92
apply_diff () {
@@ -113,16 +128,16 @@ reverse_diff() {
113
128
echo " 1988"
114
129
# ############################
115
130
create_submodule_branch Loop branch_1988
116
- apply_diff " dosing-strategy-linear-ramp" " repo1" Loop
117
- create_patch " ../.. /1988/${branch} _1988.patch"
131
+ apply_diff " dosing-strategy-linear-ramp" " $ repo1" Loop
132
+ create_patch " $path_to_use /1988/${branch} _1988.patch"
118
133
119
134
120
135
# ############################
121
136
echo " 2008"
122
137
# ############################
123
138
create_submodule_branch Loop branch_2008
124
- apply_diff " prep_irc" " repo2" Loop
125
- create_patch " ../.. /2008/${branch} _2008.patch"
139
+ apply_diff " prep_irc" " $ repo2" Loop
140
+ create_patch " $path_to_use /2008/${branch} _2008.patch"
126
141
127
142
128
143
# ############################
@@ -132,10 +147,10 @@ echo "1988 based on 2008 = combined_1988_2008"
132
147
cd Loop
133
148
git checkout -b " branch_1988_2008" branch_2008
134
149
stage_workspace
135
- reverse_diff " prep_irc" " repo2"
136
- apply_diff " combined_1988_2008" " repo2"
150
+ reverse_diff " prep_irc" " $ repo2"
151
+ apply_diff " combined_1988_2008" " $ repo2"
137
152
cd ..
138
- create_patch " ../.. /1988/${branch} _1988_2008.patch"
153
+ create_patch " $path_to_use /1988/${branch} _1988_2008.patch"
139
154
140
155
141
156
# ############################
@@ -145,10 +160,10 @@ echo "2008 based on 1988 -> combined_1988_2008"
145
160
cd Loop
146
161
git checkout -b " branch_2008_1988" branch_1988
147
162
stage_workspace
148
- reverse_diff " dosing-strategy-linear-ramp" " repo1"
149
- apply_diff " combined_1988_2008" " repo2"
163
+ reverse_diff " dosing-strategy-linear-ramp" " $ repo1"
164
+ apply_diff " combined_1988_2008" " $ repo2"
150
165
cd ..
151
- create_patch " ../.. /2008/${branch} _2008_1988.patch"
166
+ create_patch " $path_to_use /2008/${branch} _2008_1988.patch"
152
167
153
168
154
169
# ############################
@@ -157,23 +172,23 @@ echo "1988 over original cto"
157
172
git_reset
158
173
159
174
# Set workspace cto original
160
- git apply ../../cto_original_LoopWorkspace .patch
175
+ git apply " $path_to_use /customtypeone_looppatches/cto_original .patch"
161
176
commit Loop LoopKit
162
177
commit
163
178
164
179
# Remove original cto
165
- git apply --reverse ../../cto_original_LoopWorkspace .patch
180
+ git apply --reverse " $path_to_use /customtypeone_looppatches/cto_original .patch"
166
181
commit Loop LoopKit
167
182
168
183
# Apply 1988 changes
169
- apply_diff " dosing-strategy-linear-ramp" " repo1" Loop
184
+ apply_diff " dosing-strategy-linear-ramp" " $ repo1" Loop
170
185
171
186
# Add cto no switcher
172
- git apply ../../cto_no_switcher_LoopWorkspace .patch
187
+ git apply " $path_to_use /customtypeone_looppatches/cto_no_switcher .patch"
173
188
commit Loop LoopKit
174
189
175
190
# Do a workspace level patch
176
- create_patch " ../.. /1988/${branch} _1988_cto.patch"
191
+ create_patch " $path_to_use /1988/${branch} _1988_cto.patch"
177
192
178
193
179
194
# ############################
@@ -182,20 +197,20 @@ echo "1988 over original cto + 2008"
182
197
git_reset
183
198
184
199
# Stage workspace as 2008 + cto
185
- apply_diff " prep_irc" " repo2" Loop
186
- git apply ../../cto_original_LoopWorkspace .patch
200
+ apply_diff " prep_irc" " $ repo2" Loop
201
+ git apply " $path_to_use /customtypeone_looppatches/cto_original .patch"
187
202
commit Loop LoopKit
188
203
commit
189
204
190
205
# Remove 2008 + cto
191
- reverse_diff " prep_irc" " repo2" Loop
192
- git apply --reverse ../../cto_original_LoopWorkspace .patch
206
+ reverse_diff " prep_irc" " $ repo2" Loop
207
+ git apply --reverse " $path_to_use /customtypeone_looppatches/cto_original .patch"
193
208
commit Loop LoopKit
194
209
195
210
# Apply combined_1988_2008 + cto no switch
196
- apply_diff " combined_1988_2008" " repo2" Loop
197
- git apply ../../cto_no_switcher_LoopWorkspace .patch
211
+ apply_diff " combined_1988_2008" " $ repo2" Loop
212
+ git apply " $path_to_use /customtypeone_looppatches/cto_no_switcher .patch"
198
213
commit Loop LoopKit
199
214
200
215
# Do a workspace level patch
201
- create_patch " ../.. /1988/${branch} _1988_2008_cto.patch"
216
+ create_patch " $path_to_use /1988/${branch} _1988_2008_cto.patch"
0 commit comments