-
-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathREADME_EN.txt
More file actions
212 lines (180 loc) · 6.49 KB
/
README_EN.txt
File metadata and controls
212 lines (180 loc) · 6.49 KB
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
* README_EN.txt
* 2024.07.12
* gitcmd
1. DESCRIPTION
2. LICENSE
3. REPOSITORIES
4. CATALOG CONTENT DESCRIPTION
5. PREREQUISITES
6. EXTERNALS
7. DEPLOY
8. PROJECT CONFIGURATION VARIABLES
9. AUTHOR
-------------------------------------------------------------------------------
1. DESCRIPTION
-------------------------------------------------------------------------------
The Git scripts collection for various user tasks.
-------------------------------------------------------------------------------
2. LICENSE
-------------------------------------------------------------------------------
The MIT license (see included text file "license.txt" or
https://en.wikipedia.org/wiki/MIT_License)
-------------------------------------------------------------------------------
3. REPOSITORIES
-------------------------------------------------------------------------------
Primary:
* https://github.com/andry81/gitcmd/branches
https://github.com/andry81/gitcmd.git
First mirror:
* https://sf.net/p/gitcmd/gitcmd/ci/master/tree
https://git.code.sf.net/p/gitcmd/gitcmd
Second mirror:
* https://gitlab.com/andry81/gitcmd/-/branches
https://gitlab.com/andry81/gitcmd.git
gituserbin:
Primary:
* https://github.com/andry81/gituserbin
First mirror:
* https://sf.net/p/gitcmd/gituserbin
Second mirror:
* https://gitlab.com/andry81/gituserbin
-------------------------------------------------------------------------------
4. CATALOG CONTENT DESCRIPTION
-------------------------------------------------------------------------------
<root>
|
+- /`.log`
| #
| # Log files directory, where does store all log files from all scripts
| # including all nested projects.
|
+- /`__init__`
| #
| # Contains special standalone and initialization script(s) to allocate
| # basic environment variables and make common preparations.
|
+- /`_externals`
| #
| # Immediate external projects catalog, could not be moved into a 3dparty
| # dependencies catalog.
|
+- /`_config`
| | #
| | # Directory with build input configuration files.
| |
| +- `config.system.vars.in`
| | #
| | # Template file with system set of environment variables
| | # designed to be stored in a version control system.
| |
| +- `config.0.vars.in`
| #
| # Template file with user set of environment variables
| # designed to be stored in a version control system.
|
+- /`_out`
| | #
| | # Temporary directory with build output.
| |
| +- /`config`
| | #
| | # Directory with build output configuration files.
| |
| +- /`tests`
| | |
| | +- `config.system.vars`
| | | #
| | | # Generated temporary file from `*.in` file with set of system
| | | # customized environment variables to set them locally.
| | | # Loads before the user customized environment variables file.
| | | # Loads within `/tests/__init__` scripts.
| | |
| | +- `config.0.vars`
| | #
| | # Generated temporary file with set of user customized
| | # environment variables to set them locally.
| | # Loads after the system customized environment variables file.
| | # Loads within `/tests/__init__` scripts.
| |
| +- `config.system.vars`
| | #
| | # Generated temporary file from `*.in` file with set of system
| | # customized environment variables to set them locally.
| | # Loads before the user customized environment variables file.
| | # Loads within `/__init__` scripts.
| |
| +- `config.0.vars`
| #
| # Generated temporary file from `*.in` file with set of user
| # customized environment variables to set them locally.
| # Loads after the system customized environment variables file.
| # Loads within `/__init__` scripts.
|
+- /`scripts`
| #
| # Scripts root directory.
|
+- /`tests`
#
# Directory with tests for scripts from the `scripts` directory.
-------------------------------------------------------------------------------
5. PREREQUISITES
-------------------------------------------------------------------------------
Currently used these set of OS platforms, interpreters, modules and
applications to run with or from:
1. OS platforms:
* Windows 7+
* Cygwin 1.5+ or 3.0+ (`.sh` only):
https://cygwin.com
- to run scripts under cygwin
* Msys2 20190524+ (`.sh` only):
https://www.msys2.org
- to run scripts under msys2
2. Interpreters:
* bash shell 3.2.48+
- to run unix shell scripts
3. Modules:
NOTE:
Required ONLY for tests.
* Bash additional modules:
** tacklelib--bash:
/_externals/tacklelib/bash/tacklelib/
4. Applications:
* git 2.24+
https://git-scm.com
- to run git client
* cygwin cygpath 1.42+
- to run `bash_tacklelib` script under cygwin
* msys cygpath 3.0+
- to run `bash_tacklelib` script under msys2
* cygwin readlink 6.10+
- to run specific bash script functions with `readlink` calls
-------------------------------------------------------------------------------
6. EXTERNALS
-------------------------------------------------------------------------------
NOTE:
Required ONLY for tests.
See details in `README_EN.txt` in `externals` project:
https://github.com/andry81/externals
-------------------------------------------------------------------------------
7. DEPLOY
-------------------------------------------------------------------------------
NOTE:
Required ONLY for tests.
To run bash shell scripts (`.sh` file extension) you should copy these scripts:
* /_externals/tacklelib/bash/tacklelib/bash_entry
* /_externals/tacklelib/bash/tacklelib/bash_tacklelib
into the `/bin` directory of your platform.
In pure Linux you have additional step to make scripts executable or readable:
>
sudo chmod ug+x /bin/bash_entry
sudo chmod o+r /bin/bash_entry
sudo chmod a+r /bin/bash_tacklelib
-------------------------------------------------------------------------------
8. PROJECT CONFIGURATION VARIABLES
-------------------------------------------------------------------------------
See `README_EN.txt` from `gituserbin` project.
-------------------------------------------------------------------------------
9. AUTHOR
-------------------------------------------------------------------------------
Andrey Dibrov (andry at inbox dot ru)