import repository from arizona
[raven.git] / tools / xsugar / pacpackages.xsg
1 Identifier = [a-zA-Z0-9._]+
2 PackageName = [a-zA-Z0-9._]+
3 NL = ((\r\n)|(\r)|(\n))+
4
5 body : [configList cl] =  <PACKAGES> [configList cl] </>
6
7 configList : [config c] [NL] [configList more] = [config c] [configList more]
8            : [config c] = [config c]
9            : =
10
11 config : [configGroup c] = [configGroup c]
12        : [configNode c] = [configNode c]
13        : [configSlice c] = [configSlice c]
14        : [configAll c] = [configAll c]
15
16 configAll : "ACTIONS" _ ":" _ [NL] _ [actionList al] =
17           <CONFIG> [actionList al] </>
18
19 configGroup : "ACTIONS" __ "GROUP" _ "=" _ [Identifier i] _ ":" _ [NL] _ [actionList al] =
20           <CONFIG GROUP=[Identifier i]> [actionList al] </>
21
22 configNode : "ACTIONS" __ "NODE" _ "=" _ [Identifier i] _ ":" _ [NL] _ [actionList al] =
23           <CONFIG NODE=[Identifier i]> [actionList al] </>
24
25 configSlice : "ACTIONS" __ "SLICE" _ "=" _ [Identifier i] _ ":" _ [NL] _ [actionList al] =
26           <CONFIG SLICE=[Identifier i]> [actionList al] </>
27
28 actionList : [actionLine al] [NL] [actionList more] = [actionLine al] [actionList more]
29            : =
30
31 actionLine : __ [installAction i] = [installAction i]
32            : __ [upgradeAction a] = [upgradeAction a]
33            : __ [removeAction r] = [removeAction r]
34
35 installAction : "INSTALL" _ " " _ [PackageName n] =
36       <INSTALL PACKAGE=[PackageName n]> </>
37
38 upgradeAction : "UPGRADE" _ " " _ [PackageName n] =
39       <UPGRADE PACKAGE=[PackageName n]> </>
40
41 removeAction : "REMOVE" _ " " _ [PackageName n] =
42       <REMOVE PACKAGE=[PackageName n]> </>
43