1 |
With the effort we spent last week, now we are able to generate correct |
2 |
metadata for 3008 ebuilds. Here is what I have done in this week: |
3 |
|
4 |
* supported appending to variables like foo+=bar |
5 |
* partly supported the shopt built-in |
6 |
* supported the unset built-in |
7 |
* supported the continue built-in |
8 |
* supported single quoted string |
9 |
* supported command substitution in double quoted string |
10 |
* supported more characters in function name (not approved by bash |
11 |
manual but used by some eclasses) |
12 |
* made the parser write current filename to output if something goes |
13 |
wrong |
14 |
* improved test coverage |
15 |
* made parser fail if it doesn’t match to EOF |
16 |
|
17 |
The last thing makes our instruo fail to generate metadata for most of |
18 |
the ebuilds because some important eclasses can’t get fully parsed. We |
19 |
will tackle this issue in the next iteration. |
20 |
We planned to have our CI server setup. But as robbat2 is on his |
21 |
vocation so we decided to put off the story to the next iteration. |
22 |
|
23 |
In the coming week, we plan to: |
24 |
|
25 |
* fully parse the eclasses that are required for metadata generation |
26 |
(if it’s not doable in one day, add new stories). |
27 |
* add stories from the output of instruo |
28 |
* fix our instruo to make the order of INHERITED right (part of |
29 |
ebuild metadata) |
30 |
* support pattern matching in keyword test |
31 |
* compile with -Wconversion and -Wsign-conversion in developer mode |
32 |
* support more Portage functions |
33 |
* write ProjectXML for our project |
34 |
|
35 |
Thank you for your attention. |
36 |
|
37 |
-- |
38 |
Best wishes, |
39 |
Mu Qiao |
40 |
GnuPG fingerprint: 92B1 B0C4 8D14 F8C4 EFA5 3ACC 30B3 0DE4 17B1 57E9 |