1
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#!/usr/bin/env bash
2
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# v0.1 Quick and dirty script to grab fossil's help and stuff it into a file.
3
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# v0.2 Now I have working sed expressions, I can grab the help keywords.
4
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# v0.3 This gets me the keywords and only the keywords.
5
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# v0.4 Glue all relevant things together and produce an info file.
6
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# v0.5 Working out sed/head/tail differences between GNU and BSD.
7
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# v0.6 Replaced "head -n -1" with "sed '$d'" which does the same thing.
8
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# v0.7 Adding help in separately for normal/auxil commands.
9
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# v0.8 Added common options and Features. Got rid of some obvious bugs.
10
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# v0.9 Added @bye at end.
11
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# v0.10 Retitled Features to Fossil.
12
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# v0.11 Added entries relevant to system-wide dir entry.
13
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# v0.12 Reworded section introductions.
14
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# v0.13 Added testing commands to texi output.
15
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# v0.14 Added web commands to texi output. Note added far later.
16
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# v0.15 Added Fossil settings.
17
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Builds a correct texinfo file (finally) on OpenBSD and NetBSD.
18
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#
19
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Requires fossil, tail, GNU sed and makeinfo
20
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#
21
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
22
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
##### Header #####
23
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# put header, then common node, finish menu, then uncommon node then finish menu
24
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Create Header"
25
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
printf "\\input texinfo
26
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@settitle Fossil
27
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@setfilename fossil.info
28
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@c @author brickviking
29
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@dircategory Development
30
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@direntry
31
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* Fossil: (fossil). A distributed version control system.
32
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@end direntry
33
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
34
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
" > fossil.texi
35
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
printf "@c Initial rendition to convert fossil help -a -v into texinfo for further
36
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@c massaging by makeinfo. Scripts to do this automatically may come
37
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@c later. Don't expect this to conform to GNU guidelines.
38
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
39
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
" >> fossil.texi
40
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
41
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Add a title page
42
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
printf "@titlepage
43
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@title Fossil
44
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@subtitle The Fossil Source Code Manager (fossil-scm)
45
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@subtitle A distributed version control system
46
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@author The fossil committers
47
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
48
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@page
49
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@vskip 0pt plus 1filll
50
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
51
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@end titlepage
52
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
53
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
" >> fossil.texi
54
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
55
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Add @contents
56
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
printf "@contents\n
57
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
58
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
" >> fossil.texi
59
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
60
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Check fossil version. Only thing wrong with this is which fossil binary is picked up first.
61
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Older versions of fossil didn't have a version number, just a truncated commit hash.
62
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fossil version | sed 's/This is fossil version /@set VERSION /' | cut -c1-17 >> fossil.texi
63
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
64
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Insert repeat of Top node for PDF. We have to hack to do this
65
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
printf "@ifnotinfo
66
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@ifnothtml
67
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@node Introduction
68
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@top Introduction for Fossil - a distributed version control system
69
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
70
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Fossil is a distributed version control system (DVCS) with built-in
71
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
forum, wiki, ticket tracker, CGI/HTTP interface, and HTTP server.
72
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
This file documents version @value{VERSION} of Fossil.
73
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
74
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@end ifnothtml
75
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@end ifnotinfo
76
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
" >> fossil.texi
77
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
78
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
printf "@node Top
79
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@chapter Fossil
80
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
81
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Fossil is a distributed version control system (DVCS) with built-in
82
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
forum, wiki, ticket tracker, CGI/HTTP interface, and HTTP server.
83
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
This file documents version @value{VERSION} of Fossil.
84
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
85
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@c @node menu
86
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@menu
87
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* Introduction:: Introduction and features listed from the website front page.
88
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* Common commands:: These are the commands that are most likely to be used.
89
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* Uncommon commands:: These aren't used as often, but they're still there when needed.
90
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* Test commands:: These are definitely not recommended for production use.
91
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* Fossil settings:: These describe fossil settings.
92
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* Web commands:: Available webpage help.
93
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* Common arguments:: Arguments common to all commands.
94
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* License:: The license agreement of the fossil project.
95
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@end menu
96
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
97
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
You can get help for any of the available fossil commands by using:
98
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
99
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@example
100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fossil help some-command
101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@end example
102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
This will show you help on some-command. I've attempted to put all the available
104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
help nodes from fossil into here, but it's vaguely possible I've missed some.
105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
" >> fossil.texi
107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Add in the Features from the front webpage
109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
printf "@node Introduction,Common commands,Top,Top
110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@chapter Introduction
111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Fossil is a distributed version control system (DVCS) with built-in
113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
forum, wiki, ticket tracker, CGI/HTTP interface, and HTTP server.
114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
This file documents version @value{VERSION} of Fossil.
115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
This is a quick breakdown of the things that you get when you run the fossil binary:
117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@enumerate
119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@item
120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Integrated Bug Tracking, Wiki, Forum, and Technotes
121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- In addition to doing distributed version control like Git and Mercurial, Fossil also supports bug tracking, wiki, forum, and tech-notes.
122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@item
124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Built-in Web Interface
125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- Fossil has a built-in and intuitive web interface that promotes project situational awareness. Type \"fossil ui\" and Fossil automatically opens a web browser to a page that shows detailed graphical history and status information on that project.
126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@item
128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Self-Contained
129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- Fossil is a single self-contained stand-alone executable. To install, simply download a precompiled binary for Linux, Mac, OpenBSD, or Windows and put it on your \$PATH. Easy-to-compile source code is available for users on other platforms.
130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@item
132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Simple Networking
133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- No custom protocols or TCP ports. Fossil uses plain old HTTP (or HTTPS or SSH) for all network communications, so it works fine from behind restrictive firewalls, including proxies. The protocol is bandwidth efficient to the point that Fossil can be used comfortably over dial-up or over the exceedingly slow Wifi on airliners.
134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@item
136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
CGI/SCGI Enabled
137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- No server is required, but if you want to set one up, Fossil supports four easy server configurations.
138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@item
140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Autosync
141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- Fossil supports \"autosync\" mode which helps to keep projects moving forward by reducing the amount of needless forking and merging often associated with distributed projects.
142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@item
144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Robust & Reliable
145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- Fossil stores content using an enduring file format in an SQLite database so that transactions are atomic even if interrupted by a power loss or system crash. Automatic self-checks verify that all aspects of the repository are consistent prior to each commit.
146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@item
148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Free and Open-Source
149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- Uses the 2-clause BSD license.
150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@end enumerate
151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
" >> fossil.texi
152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
###### Common commands
154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "List common commands"
155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
printf "@node Common commands,Uncommon commands,Introduction,Top
157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@chapter Common commands
158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
These are the more commonly used commands for the average fossil user. They're
160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
listed by fossil when you run the command:
161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@example
163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fossil help
164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@end example
165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
They are similar to commands that are available in other VCS programs such as
167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
subversion, git or mercurial.
168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
" >> fossil.texi
170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# begin menu for common keywords
172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
printf "@menu\n" >> fossil.texi
173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Slurp in Common keywords from fossil help
175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# WARNING: tail count is brittle
176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Grab common keywords for menu"
177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for u in $(for t in $(fossil help | tail -n +11| sed '$d'); do echo "$t"; done | sort); do echo "* ${u}::"; done >> fossil.texi
178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Add end menu, add some space too
180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
printf "@end menu
181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
" >> fossil.texi
183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Add in the actual help for common commands
185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# WARNING: tail count is brittle
186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# tail command pops off the first fourteen lines, sed commands remove the last two lines.
187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Fossil output common help to workfile"
188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# I'd like if this could start at where the "Options:" is, and finish at the next
190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# pair of blank lines.
191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#printf "@table @option
192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#
193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#" >> fossil.texi
194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fossil help -v | tail -n +14 | sed '$d' | sed '$d' >workfile
196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# swap out @ with @@ so texinfo doesn't barf
198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Doubling up the @'s"
199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sed -i -e 's/@/@@/g' workfile
200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Swapping out # for @node ... \n@section ..."
202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# This swaps out "# keyword" with
203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# @node keyword
204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# @section keyword
205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# breaks on *BSD's seds, needs gsed there
206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Check the OS so we can use gsed if needed
208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MYOS="$(uname )"
209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if [[ ${MYOS} == "Linux" ]]; then
210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sed -i -e 's/^##* \([a-z0-9-]\{1,\}\)/@node \1\n@section \1\n/' workfile
211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# We'll assume we're on a BSD here, even though this won't always be true
213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
gsed -i -e 's/^##* \([a-z0-9-]\{1,\}\)/@node \1\n@section \1\n/' workfile
214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fi
215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# turns --switches into @option{--switches}
217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sed -i -e 's/--\([[:alnum:]-]\{1,\}\)/@option\{--\1\}/g' workfile
218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# now do the same for places where there's -f|--force
219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sed -i -e 's/|--\([[:alnum:]-]\{1,\}\)/|@option\{--\1\}/g' workfile
220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# turns -switches into @option{-switches}. Usually starts with space
221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sed -i -e 's/ -\([[:alnum:]-]\{1,\}\)/ @option\{-\1\}/g' workfile
222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# ... and adds it to the output file with some space
223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cat workfile >> fossil.texi
224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
##### Uncommon commands ####
226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "List uncommon commands"
227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
printf "
228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@node Uncommon commands,Test commands,Common commands,Top
229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@chapter Uncommon commands
230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
These are auxiliary commands, listed by fossil when you run the command:
232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@example
234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fossil help -x
235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@end example
236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
They're not used quite as often, and are normally used in specific
238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
circumstances, such as creating fossils suitable for hosting.
239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@menu
241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
" >> fossil.texi
242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Slurp in auxiliary/uncommon keywords - no need to remove last line here
244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Grab uncommon keywords for menu"
245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for u in $(for t in $(fossil help -x); do echo "$t"; done | sort); do echo "* ${u}::"; done >> fossil.texi
246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "@end menu" >> fossil.texi
248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "" >> fossil.texi
249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Now add all the help from "fossil help -x -v"
251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# WARNING: tail count is brittle
252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# sed comands remove the last two lines.
253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Fossil output auxiliary help to workfile"
254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fossil help -x -v | tail -n +4 | sed '$d' | sed '$d' >workfile
255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# swap out @ with @@ so texinfo doesn't barf
257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Doubling up the @'s"
258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sed -i -e 's/@/@@/g' workfile
259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# This swaps out "# keyword" with
261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# @node keyword
262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# @unnumbered keyword
263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# breaks on *BSD's seds, needs gsed there
264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Swapping out # for @node ... \n@unnumbered ..."
265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if [[ ${MYOS} == "Linux" ]]; then
267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sed -i -e 's/^##* \([a-z0-9-]\{1,\}\)/@node \1\n@section \1\n/' workfile
268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# We'll assume we're on a BSD here, even though this won't always be true
270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
gsed -i -e 's/^##* \([a-z0-9-]\{1,\}\)/@node \1\n@section \1\n/' workfile
271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fi
272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# turns --switches into @option{--switches}
274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sed -i -e 's/--\([[:alnum:]-]\{1,\}\)/@option\{--\1\}/g' workfile
275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# ... and adds it to the output file with a spacer line
277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cat workfile >> fossil.texi
278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "" >> fossil.texi
279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
##### Now the test commands. Here be dragons. #####
281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "List test commands"
282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
printf "@node Test commands,Fossil settings,Uncommon commands,Top
283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@chapter Testing commands
284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
These are testing commands, listed by fossil when you run the command:
286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@example
288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fossil help -t
289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@end example
290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
They're often used to solve specific little problems that didn't warrant a full
292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tool, but are useful enough to be kept around. They are most definitely not
293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
supported, and the developers will expect to change these far more often. They
294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
are not stable, so do not depend upon their behavior, or even their existence.
295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@menu\n" >> fossil.texi
297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Insert test commands in here
299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Grab test keywords for menu"
300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for u in $(for t in $(fossil help -t); do echo "$t"; done | sort); do echo "* ${u}::"; done >> fossil.texi
301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Now end that menu (Test commands)
303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "@end menu
304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
" >> fossil.texi
306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Now add all the help from "fossil help -t -v"
308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# WARNING: tail count is brittle
309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# sed comands remove the last two lines.
310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Fossil output test help to workfile"
311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fossil help -t -v | tail -n +4 | sed '$d' | sed '$d' >workfile
312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# swap out @ with @@ so texinfo doesn't barf
314
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Doubling up the @'s"
315
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sed -i -e 's/@/@@/g' workfile
316
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
317
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# This swaps out "# keyword" with
318
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# @node keyword
319
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# @unnumbered keyword
320
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# breaks on *BSD's seds, needs gsed there
321
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Swapping out # for @node ... \n@unnumbered ..."
322
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
323
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if [[ ${MYOS} == "Linux" ]]; then
324
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sed -i -e 's/^##* \([a-z0-9-]\{1,\}\)/@node \1\n@section \1\n/' workfile
325
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
326
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# We'll assume we're on a BSD here, even though this won't always be true
327
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
gsed -i -e 's/^##* \([a-z0-9-]\{1,\}\)/@node \1\n@section \1\n/' workfile
328
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fi
329
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
330
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# turns --switches into @option{--switches}
331
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sed -i -e 's/--\([[:alnum:]-]\{1,\}\)/@option\{--\1\}/g' workfile
332
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
333
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# ... and adds it to the output file with a spacer line
334
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cat workfile >> fossil.texi
335
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "" >> fossil.texi
336
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
337
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
##### Now, add in fossil settings #####
338
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# The usual wyvern warnings.
339
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "List settings"
340
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
printf "@node Fossil settings,Web commands,Test commands,Top
341
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@chapter Fossil settings
342
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
343
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
These are help pages for settings within fossil, shown when you run:
344
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@example
345
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fossil help -s
346
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@end example
347
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
348
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@menu\n" >> fossil.texi
349
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
350
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Insert settings keywords in here
351
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Grab settings keywords for menu"
352
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for u in $(for t in $(fossil help -s); do echo "$t"; done | sort); do echo "* ${u}::"; done >> fossil.texi
353
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
354
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# and finish the menu
355
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "@end menu
356
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
357
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
" >> fossil.texi
358
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Now add all the help from "fossil help -s -v"
359
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# WARNING: tail count is brittle
360
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# sed comands remove the last two lines.
361
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Fossil output test help to workfile"
362
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fossil help -s -v | tail -n +4 | sed '$d' | sed '$d' >workfile
363
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
364
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# swap out @ with @@ so texinfo doesn't barf
365
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Doubling up the @'s"
366
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sed -i -e 's/@/@@/g' workfile
367
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
368
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# This swaps out "# keyword" with
369
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# @node keyword
370
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# @unnumbered keyword
371
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# breaks on *BSD's seds, needs gsed there
372
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Swapping out # for @node ... \n@unnumbered ..."
373
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
374
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if [[ ${MYOS} == "Linux" ]]; then
375
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sed -i -e 's/^##* \([a-z0-9-]\{1,\}\)/@node \1\n@section \1\n/' workfile
376
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
377
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# We'll assume we're on a BSD here, even though this won't always be true
378
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
gsed -i -e 's/^##* \([a-z0-9-]\{1,\}\)/@node \1\n@section \1\n/' workfile
379
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fi
380
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
381
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# This has to be done before swapping --switches because the next command
382
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# adds @option(--switches} and hence reuses the {}.
383
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Swapping out {} for @{ @}"
384
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# swaps out {} for @{ @}
385
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if [[ ${MYOS} == "Linux" ]]; then
386
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sed -i -e 's/{/@{/g' -e 's/}/@}/g' workfile
387
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
388
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
gsed -i -e 's/{/@{/g' -e 's/}/@}/g' workfile
389
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fi
390
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
391
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# turns --switches into @option{--switches}
392
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sed -i -e 's/--\([[:alnum:]-]\{1,\}\)/@option\{--\1\}/g' workfile
393
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
394
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# ... and adds it to the output file with a spacer line
395
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cat workfile >> fossil.texi
396
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "" >> fossil.texi
397
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
398
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Now the webpage content. Here be wild wild web pages.
399
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "List web commands"
400
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
printf "@node Web commands,Common arguments,Fossil settings,Top
401
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@chapter Web commands
402
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
403
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
These are help pages for the internal web pages, listed by fossil when you run the command:
404
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
405
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@example
406
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fossil help -w
407
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@end example
408
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
409
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
All of these can be provided to the URL line on the browser address input like the
410
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
example below, that starts from the final / (in this case, /timeline?ms=glob):
411
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
412
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@example
413
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
https://fossil.example.com/fossil/timeline?ms=glob
414
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@end example
415
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
416
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@menu\n" >> fossil.texi
417
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
418
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Insert webpage keywords in here
419
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Grab web keywords for menu"
420
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for u in $(for t in $(fossil help -w); do echo "$t"; done | sort); do echo "* ${u}::"; done >> fossil.texi
421
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
422
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
423
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Now end that menu (Webpages)
424
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "@end menu
425
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
426
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
" >> fossil.texi
427
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
428
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Now add all the help from "fossil help -w -v"
429
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# WARNING: tail count is brittle
430
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# sed comands remove the last two lines.
431
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Fossil output webpage help to workfile"
432
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fossil help -w -v | tail -n +4 | sed '$d' | sed '$d' >workfile
433
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
434
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# swap out @ with @@ so texinfo doesn't barf
435
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Doubling up the @'s"
436
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sed -i -e 's/@/@@/g' workfile
437
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
438
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# This swaps out "# keyword" with
439
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# @node keyword
440
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# @unnumbered keyword
441
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# breaks on *BSD's seds, needs gsed there
442
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Swapping out # for @node ... \n@unnumbered ..."
443
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
444
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if [[ ${MYOS} == "Linux" ]]; then
445
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# use a different separator here, as we need to keep /_. in strings
446
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sed -i -e 's%^##* /\([_.a-z0-9-]\{1,\}\)%@node /\1\n@section /\1\n%' workfile
447
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
448
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# We'll assume we're on a BSD here, even though this won't always be true
449
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
gsed -i -e 's%^##* /\([_.a-z0-9-]\{1,\}\)%@node /\1\n@section /\1\n%' workfile
450
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fi
451
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
452
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# This has to be done before swapping --switches because the next command
453
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# adds @option(--switches} and hence reuses the {}.
454
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Swapping out {} for @{ @}"
455
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# swaps out {} for @{ @}
456
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if [[ ${MYOS} == "Linux" ]]; then
457
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sed -i -e 's/{/@{/g' -e 's/}/@}/g' workfile
458
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
459
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
gsed -i -e 's/{/@{/g' -e 's/}/@}/g' workfile
460
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fi
461
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
462
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Swapping out --switches for @option{--switches}"
463
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# turns --switches into @option{--switches}
464
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if [[ ${MYOS} == "Linux" ]]; then
465
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
sed -i -e 's/--\([[:alnum:]-]\{1,\}\)/@option\{--\1\}/g' workfile
466
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
467
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
gsed -i -e 's/--\([[:alnum:]-]\{1,\}\)/@option\{--\1\}/g' workfile
468
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fi
469
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
470
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# ... and adds it to the output file with a spacer line
471
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cat workfile >> fossil.texi
472
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "" >> fossil.texi
473
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
474
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Add in common args
475
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "List common args"
476
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "@node Common arguments,License,Web commands,Top
477
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@chapter Common arguments
478
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
479
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
These are commandline arguments that are common to all fossil commands.
480
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
481
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
" >> fossil.texi
482
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
483
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Slurp in auxiliary/uncommon keywords
484
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Grab common args text"
485
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# At the moment, this doesn't do lines, and also requires GNU sed
486
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if [[ ${MYOS} == "Linux" ]]; then
487
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fossil help -o | sed -e '2,$s/^ /\n/' -e '2,$s/--\([[:alnum:]-]\{1,\}\)/@option\{--\1\}/g' >> fossil.texi
488
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
489
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fossil help -o | gsed -e '2,$s/^ /\n/' -e '2,$s/--\([[:alnum:]-]\{1,\}\)/@option\{--\1\}/g' >> fossil.texi
490
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fi
491
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# stray stuff that didn't work
492
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# sed -e '/--/s/--\(.*\s+\)/@item --\1 /' >> fossil.texi
493
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "" >> fossil.texi
494
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
495
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Add in licence. Look for it in two places, just in case we're in tools/ when
496
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# we call this program.
497
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if [[ -f COPYRIGHT-BSD2.txt ]]; then
498
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
HERE="COPYRIGHT-BSD2.txt"
499
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
elif [[ -f ../COPYRIGHT-BSD2.txt ]]; then
500
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
HERE="../COPYRIGHT-BSD2.txt"
501
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
502
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Where's COPYRIGHT-BSD2.txt?"
503
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fi
504
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# TODO: This should fail if we couldn't find COPYRIGHT-BSD2.txt
505
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
printf "
506
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@node License,,Common arguments,Top
507
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@chapter License agreement
508
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
509
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
@include ${HERE}
510
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
511
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
" >> fossil.texi
512
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
513
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Every good thing has to end
514
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "@bye" >> fossil.texi
515
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
516
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# and now we make the final info file - commented out for now
517
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# makeinfo fossil.texi
518
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
519
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Done ... for now. Please check fossil.texi file over for inconsistencies, and fill in descriptions."
520
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "Once everything's good, you can run your system's makeinfo command to turn"
521
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
echo "your .texi file into a .info file to install where you need."
522
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!