-
Notifications
You must be signed in to change notification settings - Fork 33
/
PrepareRelease.sh
135 lines (106 loc) · 3.5 KB
/
PrepareRelease.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#!/bin/bash
shopt -s globstar
echo If you are running this for the first time on a machine, you should:
echo 1. Create the folder ../../OptiMex containing the *.mexw* files found from the last release in the Extern/Opti/Solvers and Extern/Opti/Utilities folders.
echo 2. Create the folders ../../ScipMex containing the *.mexw* files found from the last release in the Extern/OPTI_SCIP/Solvers folder.
cd ..
rm -f -r -d Extern/OPTI_SCIP
mkdir Extern/OPTI_SCIP
cd Extern/OPTI
find . -name "*scip*" -print | tar -c -f - -T - | ( cd ../OPTI_SCIP; tar -xf -)
cd ../..
git submodule foreach git pull --recurse-submodules
git submodule foreach git checkout master
git pull --recurse-submodules
git submodule foreach git pull --recurse-submodules
git submodule foreach git fetch upstream --recurse-submodules
cd Extern/YALMIP
git checkout develop
git merge upstream/develop
git push
git checkout master
git merge develop
git push
cd ../..
git submodule foreach git merge upstream/master
git submodule foreach git push
git add .
git commit -m "update submodules"
git push
rm -f -r -d -- ../dynareOBCRelease/
mkdir ../dynareOBCRelease
cp -f -r . ../dynareOBCRelease/
cd ../dynareOBCRelease
echo Calling ReduceOPTI
source ./DevTools/ReduceOPTI.sh
echo Done ReduceOPTI
rm -f *.mex*
rm -f Core/*.mex*
echo 1
rm -f Examples/FernandezVillaverdeEtAl2012/*.m
rm -f Examples/FernandezVillaverdeEtAl2012/*.mat
rm -f Examples/SmetsWouters*/*.m
rm -f Examples/SmetsWouters*/*.mat
echo 2
rm -f -r -d -- **/.git*
echo 3
rm -f -r -d -- **/*.asv
rm -f -r -d -- **/*.bak
rm -f -r -d -- **/*.log
rm -f -r -d -- **/*.db
rm -f -r -d -- **/*.ini
rm -f -r -d -- **/*.zip
rm -f -r -d -- **/*.eps
rm -f -r -d -- **/*.jnl
rm -f -r -d -- **/*.orig
rm -f -r -d -- **/*.png
rm -f -r -d -- **/*.emf
rm -f -r -d -- **/*.synctex.gz
rm -f -r -d -- **/*.toc
rm -f -r -d -- **/*.aux
echo 4
rm -f -r -d -- **/dynareOBCTemp*
rm -f -r -d -- **/+dynareOBCTemp*
rm -f -r -d -- **/*deleteThis*
rm -f -r -d -- **/~*
rm -f -r -d -- **/outcmaes*.*
rm -f -r -d -- **/*_static.m
rm -f -r -d -- **/*_dynamic.m
rm -f -r -d -- **/*_steadystate2.m
rm -f -r -d -- **/*_set_auxiliary_variables.m
rm -f -r -d -- **/ValueStore.mat
rm -f -r -d -- **/ESTNLSSTempEstimationObjective.m
rm -f -r -d -- **/ESTNLSSTempEstimationObjectiveMex.mex*
rm -f -r -d -- **/ESTNLSSTempKalmanStep.m
echo 5
rm -f -r -d -- DevTools/
rm -f -r -d -- Extern/tbxmanager/
rm -f -r -d -- Extern/requirements/
rm -f -r -d -- Extern/OptiToolbox216/
rm -f -r -d -- Extern/OptiToolbox221/
echo 6
rm -f -r -d -- **/codegen/
rm -f -r -d -- **/Output/
echo 7
rm -f -r -d -- Tests/ComparisonOfPerfectForesightSolutionsForLinearModels/OccBinVersionBound*/
rm -f -r -d -- Tests/ComparisonOfPerfectForesightSolutionsForLinearModels/OccBinVersionSteady*/
rm -f -r -d -- Tests/ComparisonOfPerfectForesightSolutionsForLinearModels/ExtendedPathVersion*/
rm -f -r -d -- Tests/ComparisonOfPerfectForesightSolutionsForLinearModels/*.mat
echo 8
rm -f -r -d -- **/.DS_Store
rm -f -r -d -- **/.git
rm -f -r -d -- **/dynareOBCGlobalResume.mat
rm -f -r -d -- **/variablescmaes.mat
rm -f -r -d -- **/VariablesACD.mat
rm -f -r -d -- **/CurrentVersionURL.txt
rm -f -r -d -- **/LastDependencyUpdate.mat
rm -f -r -d -- **/FastStart.mat
rm -f -r -d -- **/pou.mat
rm -f -r -d -- **/time.mat
rm -f -r -d -- **/HigherOrderSobolCache.mat
rm -f -r -d -- **/checksum
echo 9
find . -empty -type d -delete
echo Done
echo -n "https://github.com/tholden/dynareOBC/releases/download/vX.XX.XX.TODO/dynareOBCRelease.zip" > CurrentVersionURL.txt
echo Now update CurrentVersionURL.txt