History

Update Gcc scraper

- Add 10.2.0 version - Update previous versions

MasterEnoc committed 5 years ago

Commit fd3b81e1 parent 674dc1e2 files · +40 −12Browse files

Unified · Split

2 files
  1. docs/file-scrapers.md +18 −0
  2. lib/docs/scrapers/gnu/gcc.rb +22 −12
docs/file-scrapers.md+18−0
@@ -35,6 +35,24 @@ Go to https://www.erlang.org/downloads and download the HTML documentation file. · 34 unmodified lines
3535 ## Gnu
3636
3737 ### GCC
38+Go to https://gcc.gnu.org/onlinedocs/ and download the HTML tarball of GCC Manual and GCC CPP manual or run the following commands to download the tarballs:
39+
40+```sh
41+# Gcc manual
42+wget https://gcc.gnu.org/onlinedocs/gcc-<version>/gcc-html.tar.gz
43+# Gcc cpp manual
44+wget https://gcc.gnu.org/onlinedocs/gcc-<version>/cpp-html.tar.gz
45+```
46+
47+Then extract the content of the tarball and move it to the devdocs directory.
48+
49+```sh
50+tar xf <tarball>
51+# Gcc
52+mv <extracted_directory> path/to/devdocs/docs/gcc~<version>/
53+# Gcc Cpp
54+mv <extracted_directory> path/to/devdocs/docs/gcc~<version>_cpp/
55+```
3856 ### GNU Fortran
3957
4058 ## Gnuplot
lib/docs/scrapers/gnu/gcc.rb+22−12
@@ -46,79 +46,89 @@ module Docs · 45 unmodified lines
4646 'Wtrigraphs.html' => 'Invocation.html'
4747 }
4848
49+ version '10' do
50+ self.release = '10.2.0'
51+ self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gcc/"
52+ end
53+
54+ version '10 CPP' do
55+ self.release = '10.2.0'
56+ self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/cpp/"
57+ end
58+
4959 version '9' do
50− self.release = '9.2.0'
60+ self.release = '9.3.0'
5161 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gcc/"
5262 end
5363
5464 version '9 CPP' do
55− self.release = '9.2.0'
65+ self.release = '9.3.0'
5666 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/cpp/"
5767
5868 options[:replace_paths] = CPP_PATHS
5969 end
6070
6171 version '8' do
62− self.release = '8.3.0'
72+ self.release = '8.4.0'
6373 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gcc/"
6474 end
6575
6676 version '8 CPP' do
67− self.release = '8.3.0'
77+ self.release = '8.4.0'
6878 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/cpp/"
6979
7080 options[:replace_paths] = CPP_PATHS
7181 end
7282
7383 version '7' do
74− self.release = '7.4.0'
84+ self.release = '7.5.0'
7585 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gcc/"
7686 end
7787
7888 version '7 CPP' do
79− self.release = '7.4.0'
89+ self.release = '7.5.0'
8090 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/cpp/"
8191
8292 options[:replace_paths] = CPP_PATHS
8393 end
8494
8595 version '6' do
86− self.release = '6.4.0'
96+ self.release = '6.5.0'
8797 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gcc/"
8898
8999 options[:root_title] = 'Using the GNU Compiler Collection (GCC)'
90100 end
91101
92102 version '6 CPP' do
93− self.release = '6.4.0'
103+ self.release = '6.5.0'
94104 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/cpp/"
95105
96106 options[:replace_paths] = CPP_PATHS
97107 end
98108
99109 version '5' do
100− self.release = '5.4.0'
110+ self.release = '5.5.0'
101111 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gcc/"
102112
103113 options[:root_title] = 'Using the GNU Compiler Collection (GCC)'
104114 end
105115
106116 version '5 CPP' do
107− self.release = '5.4.0'
117+ self.release = '5.5.0'
108118 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/cpp/"
109119
110120 options[:replace_paths] = CPP_PATHS
111121 end
112122
113123 version '4' do
114− self.release = '4.9.3'
124+ self.release = '4.9.4'
115125 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gcc/"
116126
117127 options[:root_title] = 'Using the GNU Compiler Collection (GCC)'
118128 end
119129
120130 version '4 CPP' do
121− self.release = '4.9.3'
131+ self.release = '4.9.4'
122132 self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/cpp/"
123133
124134 options[:replace_paths] = CPP_PATHS