1 EOS_GIT_BACKUPSITE=/net/fs08/fs08/DataBase/EosBackup.git
2 EOS_GIT_REPOSITRY= git.sourceforge.jp:/gitroot/eos/base.git
3 EOS_GIT_REPOSITRY_NOUSER=git://git.sourceforge.jp/gitroot/eos/base.git
4 EOS_GIT_REPOSITRY_OPTIONAL= git.sourceforge.jp:/gitroot/eos/optional.git
5 EOS_GIT_REPOSITRY_OPTIONAL_NOUSER=git://git.sourceforge.jp/gitroot/eos/optional.git
6 EOS_GIT_REPOSITRY_TUTORIAL= git.sourceforge.jp:/gitroot/eos/tutorial.git
7 EOS_GIT_REPOSITRY_TUTORILA_NOUSER=git://git.sourceforge.jp/gitroot/eos/tutorial.git
8 EOS_GIT_REPOSITRY_DATA= git.sourceforge.jp:/gitroot/eos/data.git
9 EOS_GIT_REPOSITRY_DATA_NOUSER=git://git.sourceforge.jp/gitroot/eos/data.git
10 EOS_GIT_REPOSITRY_OTHERS= git.sourceforge.jp:/gitroot/eos/others.git
11 EOS_GIT_REPOSITRY_OTHRES_NOUSER=git://git.sourceforge.jp/gitroot/eos/others.git
17 @echo "---- To register new/Modified source codes. ----"
18 @echo " $$ make git-add or git-add[-all|-data|-tutorial|-optional|-others|-others2]"
19 @echo " $$ make git-commit or git-commit[-all|-data|-tutorial|-optional|-others|-others2]"
21 @echo " $$ git tag newtag "
22 @echo " $$ make git-push or git-push[-all|-data|-tutorial|-optional|-others]"
24 @echo "---- To fetch and merge new/modified source codes. ----"
25 @echo " $$ make git-fetch or git-fetch[-all|-data|-tutorial|-optional|-others]"
26 @echo " $$ make git-merge or git-merge[-all|-data|-tutorial|-optional|-others]"
27 @echo " $$ make setting"
28 @echo "---- To init git repository ----"
29 @echo " $$ make git-init or git-init[-all|-data|-tutorial|-optional|-others]"
30 @echo "---- To clonse git repository ----"
31 @echo " $$ make git-clone or git-clone[-all|-data|-tutorial|-optional|-others]"
32 @echo "---- option ----"
33 @echo " [] : base only"
34 @echo " [-data] : data (for test)"
35 @echo " [-tutorial] : tutorial"
36 @echo " [-optional] : optional(for documents)"
37 @echo " [-others] : other source codes for utils"
38 @echo " [-others2] : other source codes for utils"
42 @echo "---- To set Eos ----"
43 @echo " $$ make setting ; # Create links."
44 @echo " $$ make install ; # No clean, just install."
45 @echo " $$ make rebuild ; # Clean and install."
48 @echo "---- To rebuild source codes of Eos ----"
49 @echo " $$ make rebuild"
50 @echo "---- To set Eos ----"
51 @echo " $$ make setting"
53 @echo ">>>> Setting for Eos utils using other softwares "
54 @echo "---- To set Eos ----"
55 @echo " $$ cd util; make setting"
56 @echo " $$ cd util; make rebuild"
60 rebuild: rebuild-src rebuild-Objects rebuild-Tools
61 install: install-src install-Objects install-Tools
65 cd src; rm -f Objects/Makefile; cp -f Config/Template/ObjectsHomeTemplate.Dir/Makefile Objects/Makefile
66 cd src; rm -f Tools/Makefile; cp -f Config/Template/ToolsHomeTemplate.Dir/Makefile Tools/Makefile
69 cd src/Objects; make clean; make check; make depend; make ; make install
72 cd src/Tools; make clean; make check; make depend; make ; make install
76 cd src; rm -f Objects/Makefile; cp -f Config/Template/ObjectsHomeTemplate.Dir/Makefile Objects/Makefile
77 cd src; rm -f Tools/Makefile; cp -f Config/Template/ToolsHomeTemplate.Dir/Makefile Tools/Makefile
80 cd src/Objects; make check; make depend; make ; make install
83 cd src/Tools; make check; make depend; make ; make install
89 ln -sf optional/objects .
92 git-add-all:: git-add git-add-data git-add-optional git-add-tutorial git-add-others
98 cd optional; git add -v .
101 cd data; git add -v .
104 cd tutorial; git add -v .
107 cd others; git add -v .
110 cd others2; git add .
112 git-commit-all:: git-commit git-commit-data git-commit-optional git-commit-tutorial git-commit-others
117 git-commit-optional::
118 cd optional; git commit
123 git-commit-tutorial::
124 cd tutorial; git commit
127 cd others; git commit
130 cd others2; git commit
133 git push $(EOS_GIT_BACKUPSITE) master --tags
136 @export DIRECTORYNAME=./; \
140 @export DIRECTORYNAME=optional; \
144 @export DIRECTORYNAME=data; \
148 @export DIRECTORYNAME=tutorial; \
152 @export DIRECTORYNAME=others; \
156 @if [ ! -z "$$DIRECTORYNAME" ]; then \
157 cd $$DIRECTORYNAME; \
159 git tag | sort -k 2,2 -n -t p ; \
160 echo "Version No. (e.g. vXX.YY.ZZpSSSS)"; \
162 if [ ! -z "$$TTT" ]; then \
169 git-push-all:: git-push git-push-data git-push-optional git-push-tutorial git-push-others
172 # git push origin master --tags
173 @export DIRECTORYNAME=./; \
174 export ORIGINNAME=origin; \
175 make git-push-with-check;
178 # cd optional; git push optional master --tags
179 @export DIRECTORYNAME=optional; \
180 export ORIGINNAME=optional; \
181 make git-push-with-check;
184 # cd data; git push data master --tags
185 @export DIRECTORYNAME=data; \
186 export ORIGINNAME=data; \
187 make git-push-with-check;
190 # cd tutorial; git push tutorial master --tags
191 @export DIRECTORYNAME=tutorial; \
192 export ORIGINNAME=tutorial; \
193 make git-push-with-check;
196 # cd others; git push others master --tags
197 @export DIRECTORYNAME=others; \
198 export ORIGINNAME=others; \
199 make git-push-with-check;
201 git-push-with-check::
202 @if [ ! -z "$$DIRECTORYNAME" -a ! -z "$$ORIGINNAME" ]; then \
203 cd $$DIRECTORYNAME; \
205 SSS=`git tag | sort -k 2,2 -n -t p | tail -1`; \
206 if [ ! -z "$$SSS" ]; then \
207 echo "$$SSS is Current Tags in $$ORIGINNAME."; \
208 echo "Did Tag update? Y(: push) | N(or Otherwords : not push)"; \
210 if [ "$$TTT" = Y ]; then \
211 git push $$ORIGINNAME master --tags; \
216 echo "Tags do not exist in $$ORIGINNAME."; \
217 echo "Before push please add tag at current repositry."; \
221 git-fetch-all:: git-fetch git-fetch-data git-fetch-optional git-fetch-tutorial git-fetch-others
224 cd . ; git fetch origin master ; git-fetch-tag-common ; git log -1
227 cd data ; git fetch data master ; git-fetch-tag-common ; git log -1
230 cd optional; git fetch optional master; git-fetch-tag-common ; git log -1
233 cd tutorial; git fetch tutorial master; git-fetch-tag-common ; git log -1
236 cd others ; git fetch others master ; git-fetch-tag-common ; git log -1
238 git-fetch-tag-common::
239 git fetch --tag --depth 1
241 git-merge-all:: git-merge git-merge-data git-merge-optional git-merge-tutorial git-merge-others
244 cd . ; git log -1; git merge FETCH_HEAD
247 cd data ; git log -1; git merge FETCH_HEAD
250 cd optional; git log -1; git merge FETCH_HEAD
253 cd tutorial; git log -1; git merge FETCH_HEAD
256 cd others ; git log -1; git merge FETCH_HEAD
262 git-init-all:: git-init git-init-data git-init-optional git-init-tutorial git-init-others
265 if [ ! -d .git ] ; then git init ; fi
266 SSS=`git remote -v | grep origin`; if [ ! -z "$$SSS" ] ; then git remote rm origin ; fi ; \
267 git remote add origin $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY)
270 if [ ! -d data ] ; then mkdir data; fi
271 cd data; SSS=`git remote -v | grep data`; if [ ! -z "$$SSS" ] ; then git remote rm data ; fi ; \
272 git remote add data $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY_DATA)
275 if [ ! -d optional ] ; then mkdir optional; fi
276 if [ ! -L doc ] ; then ln -sf optional/doc . ; fi
277 if [ ! -L objects ] ; then ln -sf optional/objects . ; fi
278 cd optional; SSS=`git remote -v | grep optional`; if [ ! -z "$$SSS" ] ; then git remote rm optional ; fi ; \
279 git remote add optional $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY_OPTIONAL)
282 if [ ! -d tutorial ] ; then mkdir tutorial ; fi
283 cd tutorial; SSS=`git remote -v | grep tutorial`; if [ ! -z "$$SSS" ] ; then git remote rm tutorial ; fi ; \
284 git remote add tutorial $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY_TUTORIAL)
287 if [ ! -d others ] ; then mkdir others; fi
288 cd others ; SSS=`git remote -v | grep others`; if [ ! -z "$$SSS" ] ; then git remote rm others ; fi ; \
289 git remote add others $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY_OTHERS)
292 if [ ! -d others2 ] ; then mkdir others2; fi
293 cd others2 ; git remote add others2 $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY_OTHERS)
295 git-clone-all:: git-clone git-clone-data git-clone-optional git-clone-tutorial git-clone-others
300 if [ -z $${EOS_GITUSER} ] ; then \
301 git clone --depth 1 $(EOS_GIT_REPOSITRY_NOUSER) ./ ; \
303 git clone --depth 1 $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY) ./ ; \
307 git-clone-data: git-init-data
308 cd data; if [ ! -d .git ] ; \
310 if [ -z $${EOS_GITUSER} ] ; then \
311 git clone --depth 1 $(EOS_GIT_REPOSITRY_DATA_NOUSER) ./ ; \
313 git clone --depth 1 $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY_DATA) ./; \
317 git-clone-optional: git-init-optional
318 cd optional; if [ ! -d .git ] ; \
320 if [ -z $${EOS_GITUSER} ] ; then \
321 git clone --depth 1 $(EOS_GIT_REPOSITRY_OPTIONAL_NOUSER) ./ ; \
323 git clone --depth 1 $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY_OPTIONAL) ./ ; \
327 git-clone-tutorial: git-init-tutorial
328 cd tutorial; if [ ! -d .git ] ; \
330 if [ -z $${EOS_GITUSER} ] ; then \
331 git clone --depth 1 $(EOS_GIT_REPOSITRY_TUTORIAL_NOUSER) ./ ; \
333 git clone --depth 1 $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY_TUTORIAL) ./ ; \
337 git-clone-others: git-init-others
338 cd others ; if [ ! -d .git ] ; \
340 if [ -z $${EOS_GITUSER} ] ; then \
341 git clone --depth 1 $(EOS_GIT_REPOSITRY_OTHERS_NOUSER) ./ ; \
343 git clone --depth 1 $${EOS_GITUSER}@$(EOS_GIT_REPOSITRY_OTHERS) ./ ; \