(command.CommandList children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:pkgname spids:[6]) op: Equal rhs: {(lizardfs)} spids: [6] ) ] spids: [6] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:pkgver spids:[9]) op: Equal rhs: {(2.6.0)} spids: [9] ) ] spids: [9] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:pkgrel spids:[12]) op: Equal rhs: {(2)} spids: [12] ) ] spids: [12] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:pkgdesc spids:[15]) op: Equal rhs: {(DQ ('a highly reliable, scalable and efficient distributed file system'))} spids: [15] ) ] spids: [15] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:url spids:[20]) op: Equal rhs: {(DQ ('https://github.com/lizardfs/lizardfs/'))} spids: [20] ) ] spids: [20] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:arch spids:[25]) op: Equal rhs: {(DQ )} spids: [25] ) ] spids: [25] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:license spids:[29]) op: Equal rhs: {(DQ (GPLv3))} spids: [29] ) ] spids: [29] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:depends spids:[34]) op: Equal rhs: {(DQ )} spids: [34] ) ] spids: [34] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:depends_dev spids:[38]) op: Equal rhs: {(DQ )} spids: [38] ) ] spids: [38] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:makedepends spids:[42]) op: Equal rhs: { (DQ ($ VSub_DollarName '$depends_dev') (' boost-dev cmake fuse-dev zlib-dev asciidoc python2') ) } spids: [42] ) ] spids: [42] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:pkgusers spids:[48]) op: Equal rhs: {(DQ (mfs))} spids: [48] ) ] spids: [48] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:pkggroups spids:[53]) op: Equal rhs: {(DQ (mfs))} spids: [53] ) ] spids: [53] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:install spids:[58]) op: Equal rhs: {(DQ ($ VSub_DollarName '$pkgname') (.pre-install))} spids: [58] ) ] spids: [58] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:subpackages spids:[64]) op: Equal rhs: { (DQ ($ VSub_DollarName '$pkgname') ('-doc ') ($ VSub_DollarName '$pkgname') ('-master ') ($ VSub_DollarName '$pkgname') ('-metalogger\n') ('\t') ($ VSub_DollarName '$pkgname') ('-chunkserver ') ($ VSub_DollarName '$pkgname') ('-client ') ($ VSub_DollarName '$pkgname') ('-cgi ') ($ VSub_DollarName '$pkgname') ('-cgiserv\n') ('\t') ($ VSub_DollarName '$pkgname') (-adm) ) } spids: [64] ) ] spids: [64] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:source spids:[86]) op: Equal rhs: { (DQ (lizardfs-) ($ VSub_DollarName '$pkgver') ('.tar.gz::https://github.com/lizardfs/lizardfs/archive/v') ($ VSub_DollarName '$pkgver') ('.tar.gz\n') ('\tfix-headers.patch\n') ('\t0001-common-Add-multi-platform-endian-conversion-function.patch\n') ('\n') ('\tlizardfs-cgiserv.initd\n') ('\tlizardfs-chunkserver.initd\n') ('\tlizardfs-master.initd\n') ('\tlizardfs-metalogger.initd\n') ('\t') ) } spids: [86] ) ] spids: [86] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:_builddir spids:[104]) op: Equal rhs: {(DQ ($ VSub_DollarName '$srcdir')) (/lizardfs-) ($ VSub_DollarName '$pkgver')} spids: [104] ) ] spids: [104] ) (command.FuncDef name: prepare body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(lhs_expr.LhsName name:i spids:[120]) op:Equal spids:[120])] spids: [118] ) (C {(cd)} {(DQ ($ VSub_DollarName '$_builddir'))}) (command.ForEach iter_name: i iter_words: [{($ VSub_DollarName '$source')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ VSub_DollarName '$i')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.patch)}] action: [ (command.Sentence child: (C {(msg)} {($ VSub_DollarName '$i')}) terminator: <Op_Semi ';'> ) (command.AndOr ops: [Op_DPipe] children: [ (C {(patch)} {(-p1)} {(-i)} {(DQ ($ VSub_DollarName '$srcdir')) (/) ($ VSub_DollarName '$i')} ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(1)} ) ] ) ] spids: [149 151 175 16777215] ) ] spids: [142 146 178] ) ] spids: [139 181] ) spids: [135 137] ) (C {(mkdir)} {(-p)} {(build)}) ] spids: [115] ) spids: [111 114] ) (command.FuncDef name: build body: (command.BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_DollarName '$_builddir')) (/build)}) (command.AndOr ops: [Op_DPipe] children: [ (C {(cmake)} {(..)} {(-DCMAKE_BUILD_TYPE) (Lit_Other '=') (Release)} {(-DCMAKE_INSTALL_PREFIX) (Lit_Other '=') (DQ (/))} {(-DENABLE_TESTS) (Lit_Other '=') (NO)} {(-DENABLE_DEBIAN_PATHS) (Lit_Other '=') (YES)} ) (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(make)}) (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] ) ] spids: [197] ) spids: [193 196] ) (command.FuncDef name: package body: (command.BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_DollarName '$_builddir')) (/build)}) (command.AndOr ops: [Op_DPipe] children: [ (C {(make)} {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_DollarName '$pkgdir'))} {(install)}) (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] ) (C {(chown)} {(-R)} {(mfs) (Lit_Other ':') (mfs)} {(DQ ($ VSub_DollarName '$pkgdir')) (/var/lib/mfs)} ) (command.ForEach iter_name: i iter_words: [{($ VSub_DollarName '$source')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ VSub_DollarName '$i')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.initd)}] action: [ (command.AndOr ops: [Op_DPipe] children: [ (C {(install)} {(-Dm755)} {(DQ ($ VSub_DollarName '$srcdir')) (/) ($ VSub_DollarName '$i')} {(DQ ($ VSub_DollarName '$pkgdir')) (/etc/init.d/) (word_part.BracedVarSub token: <VSub_Name i> suffix_op: (suffix_op.StringUnary op_id: VOp1_Percent arg_word: {('.*')} ) spids: [343 347] ) } ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(1)} ) ] ) ] spids: [322 324 356 16777215] ) ] spids: [315 319 359] ) ] spids: [312 362] ) spids: [308 310] ) ] spids: [262] ) spids: [258 261] ) (command.FuncDef name: _mv_files body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(lhs_expr.LhsName name:i spids:[376]) op:Equal spids:[376])] spids: [374] ) (command.ForEach iter_name: i iter_words: [{(DQ ($ VSub_At '$@'))}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ VSub_DollarName '$i')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (/) (Lit_Other '*')}] action: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_DollarName '$subpkgdir')) (/) (word_part.BracedVarSub token: <VSub_Name i> suffix_op: (suffix_op.StringUnary op_id: VOp1_Percent arg_word: {(Lit_Slash /) ('*')} ) spids: [413 418] ) } ) ] spids: [400 403 419 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(mkdir)} {(-p)} {(DQ ($ VSub_DollarName '$subpkgdir'))})] spids: [422 423 432 16777215] ) ] spids: [393 397 435] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(mv)} {(DQ ($ VSub_DollarName '$pkgdir')) (/) ($ VSub_DollarName '$i')} {(DQ ($ VSub_DollarName '$subpkgdir')) (/) ($ VSub_DollarName '$i')} ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(1)} ) ] ) ] spids: [390 459] ) spids: [384 388] ) ] spids: [371] ) spids: [367 370] ) (command.FuncDef name: master body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:pkgdesc spids:[471]) op: Equal rhs: {(DQ ('LizardFS master server'))} spids: [471] ) ] spids: [471] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:depends spids:[477]) op: Equal rhs: { (DQ ('lizardfs=') ($ VSub_DollarName '$pkgver') (-r) ($ VSub_DollarName '$pkgrel')) } spids: [477] ) ] spids: [477] ) (C {(cd)} {(DQ ($ VSub_DollarName '$pkgdir'))}) (command.AndOr ops: [Op_DPipe] children: [ (C {(_mv_files)} {(usr/sbin/mfsmaster)} {(usr/sbin/mfsrestoremaster)} {(usr/sbin/mfsmetadump)} {(usr/sbin/mfsmetarestore)} {(etc/mfs/mfsexports.cfg.dist)} {(etc/mfs/mfstopology.cfg.dist)} {(etc/mfs/mfsgoals.cfg.dist)} {(etc/mfs/mfsmaster.cfg.dist)} {(etc/mfs/globaliolimits.cfg.dist)} {(var/lib/mfs/metadata.mfs.empty)} {(etc/init.d/lizardfs-master)} ) (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] ) (C {(chown)} {(-R)} {(mfs) (Lit_Other ':') (mfs)} {(DQ ($ VSub_DollarName '$subpkgdir')) (/var/lib/mfs)} ) ] spids: [468] ) spids: [464 467] ) (command.FuncDef name: metalogger body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:pkgdesc spids:[571]) op: Equal rhs: {(DQ ('LizardFS metadata replication server'))} spids: [571] ) ] spids: [571] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:depends spids:[577]) op: Equal rhs: { (DQ ('lizardfs=') ($ VSub_DollarName '$pkgver') (-r) ($ VSub_DollarName '$pkgrel')) } spids: [577] ) ] spids: [577] ) (C {(cd)} {(DQ ($ VSub_DollarName '$pkgdir'))}) (command.AndOr ops: [Op_DPipe] children: [ (C {(_mv_files)} {(usr/sbin/mfsmetalogger)} {(etc/mfs/mfsmetalogger.cfg.dist)} {(etc/init.d/lizardfs-metalogger)} ) (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] ) ] spids: [568] ) spids: [564 567] ) (command.FuncDef name: chunkserver body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:pkgdesc spids:[625]) op: Equal rhs: {(DQ ('LizardFS data server'))} spids: [625] ) ] spids: [625] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:depends spids:[631]) op: Equal rhs: { (DQ ('lizardfs=') ($ VSub_DollarName '$pkgver') (-r) ($ VSub_DollarName '$pkgrel')) } spids: [631] ) ] spids: [631] ) (C {(cd)} {(DQ ($ VSub_DollarName '$pkgdir'))}) (command.AndOr ops: [Op_DPipe] children: [ (C {(_mv_files)} {(usr/sbin/mfschunkserver)} {(etc/mfs/mfschunkserver.cfg.dist)} {(etc/mfs/mfshdd.cfg.dist)} {(etc/init.d/lizardfs-chunkserver)} ) (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] ) ] spids: [622] ) spids: [618 621] ) (command.FuncDef name: client body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:pkgdesc spids:[683]) op: Equal rhs: {(DQ ('LizardFS client'))} spids: [683] ) ] spids: [683] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:depends spids:[689]) op: Equal rhs: {(DQ (fuse))} spids: [689] ) ] spids: [689] ) (C {(cd)} {(DQ ($ VSub_DollarName '$pkgdir'))}) (command.AndOr ops: [Op_DPipe] children: [ (C {(_mv_files)} {(usr/bin/mfstools)} {(usr/bin/mfsmount)} {(usr/bin/mfssnapshot)} {(usr/bin/mfsappendchunks)} {(usr/bin/mfscheckfile)} {(usr/bin/mfsdeleattr)} {(usr/bin/mfsdirinfo)} {(usr/bin/mfsfileinfo)} {(usr/bin/mfsfilerepair)} {(usr/bin/mfsgeteattr)} {(usr/bin/mfsgetgoal)} {(usr/bin/mfsgettrashtime)} {(usr/bin/mfsmakesnapshot)} {(usr/bin/mfsrepquota)} {(usr/bin/mfsrgetgoal)} {(usr/bin/mfsrgettrashtime)} {(usr/bin/mfsrsetgoal)} {(usr/bin/mfsrsettrashtime)} {(usr/bin/mfsseteattr)} {(usr/bin/mfssetgoal)} {(usr/bin/mfssetquota)} {(usr/bin/mfssettrashtime)} {(etc/mfs/mfsmount.cfg.dist)} {(etc/mfs/iolimits.cfg.dist)} ) (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] ) ] spids: [680] ) spids: [676 679] ) (command.FuncDef name: cgi body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:pkgdesc spids:[819]) op: Equal rhs: {(DQ ('LizardFS CGI Monitor'))} spids: [819] ) ] spids: [819] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:depends spids:[825]) op: Equal rhs: {(DQ (python2))} spids: [825] ) ] spids: [825] ) (C {(cd)} {(DQ ($ VSub_DollarName '$pkgdir'))}) (command.AndOr ops: [Op_DPipe] children: [ (C {(_mv_files)} {(usr/share/mfscgi)}) (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] ) ] spids: [816] ) spids: [812 815] ) (command.FuncDef name: cgiserv body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:pkgdesc spids:[862]) op: Equal rhs: {(DQ ('Simple CGI-capable HTTP server to run LizardFS CGI Monitor'))} spids: [862] ) ] spids: [862] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:depends spids:[868]) op: Equal rhs: { (DQ ($ VSub_DollarName '$pkgname') ('-cgi=') ($ VSub_DollarName '$pkgver') (-r) ($ VSub_DollarName '$pkgrel') ) } spids: [868] ) ] spids: [868] ) (C {(cd)} {(DQ ($ VSub_DollarName '$pkgdir'))}) (command.AndOr ops: [Op_DPipe] children: [ (C {(_mv_files)} {(usr/sbin/lizardfs-cgiserver)} {(usr/sbin/mfscgiserv)} {(etc/init.d/lizardfs-cgiserv)} ) (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] ) ] spids: [859] ) spids: [855 858] ) (command.FuncDef name: adm body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:pkgdesc spids:[917]) op: Equal rhs: {(DQ ('LizardFS administration utility'))} spids: [917] ) ] spids: [917] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:depends spids:[923]) op: Equal rhs: {(DQ )} spids: [923] ) ] spids: [923] ) (C {(cd)} {(DQ ($ VSub_DollarName '$pkgdir'))}) (command.AndOr ops: [Op_DPipe] children: [ (C {(_mv_files)} {(usr/bin/lizardfs-admin)} {(usr/bin/lizardfs-probe)}) (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] ) ] spids: [914] ) spids: [910 913] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:md5sums spids:[956]) op: Equal rhs: { (DQ ('9765bca6f8812a6fbca58a04e2f33c6e lizardfs-2.6.0.tar.gz\n') ('a04e01504edff691389236697d9e9f72 fix-headers.patch\n') ( '8beae2dc879a6e3bc778fa63409dd5be 0001-common-Add-multi-platform-endian-conversion-function.patch\n' ) ('fcd290b193fbedc9035cbd4be46463b7 lizardfs-cgiserv.initd\n') ('deffb670f92d3675b8716c79d8ba954f lizardfs-chunkserver.initd\n') ('3185ec14fe09cc7c74dc8c9b00b289e8 lizardfs-master.initd\n') ('17022128ce9dce94e632a59fbd2c5f05 lizardfs-metalogger.initd') ) } spids: [956] ) ] spids: [956] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:sha256sums spids:[967]) op: Equal rhs: { (DQ ( 'f7f7e3c64d4907db318113d224b9296ebcd629028ad3e13894eb592dac8d9161 lizardfs-2.6.0.tar.gz\n' ) ('2db07acf838c6b468d4ea3a5ad831e7cacf95a0067140d03640f9f01fde15175 fix-headers.patch\n') ( '24a2b699fdf96c8ead795b5ad962502421bbac64a4bc4d7cf68dfaee16cc6b19 0001-common-Add-multi-platform-endian-conversion-function.patch\n' ) ('e080c484e67f6ec25816a5c90b12a3c867a5b123fa73aa9442f76bc5a8e90264 lizardfs-cgiserv.initd\n') ( 'b0157cf08cb22bdee27f9f88a11806341868102177021535e3ee66be5afd311b lizardfs-chunkserver.initd\n' ) ('1ef583e31532a9012406be0643f432bc059dc22eacc71c9aca1d2cef722e67c7 lizardfs-master.initd\n') ( '05b091d78fe3f4efab6ba916e0e91b0c628a9eb45244ee793bf473ccac825d6e lizardfs-metalogger.initd' ) ) } spids: [967] ) ] spids: [967] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:sha512sums spids:[978]) op: Equal rhs: { (DQ ( 'a80277cf625e175728147f1850cc6ad234d490589a825bfede23e53720ffef7d8c5d21ed8ce6a31217c8901e04cb5c91ac581da3795a592756c5f8f3257537ff lizardfs-2.6.0.tar.gz\n' ) ( 'eaeff3c67951bccb7e3963981c5bae2f582c6cddfadbd604f0151ace49ade0524d51665c7a7821b59c80d61aade05900368c9f7022793131f03e44df6c96c3f8 fix-headers.patch\n' ) ( 'f5c391717b36315ec62ee71a24d41409a5138d2ba3579e392e9b29c08bb4c8711c4f71440518cc6ee03f13cdb265515cc544f99b5c368717aae1da1a9ca9ca9f 0001-common-Add-multi-platform-endian-conversion-function.patch\n' ) ( '2c78af05c2eeba866c25c58d996c64d16a590248660a362e29a52065af93c126c6eb3232c8cdbb797e60cca406608b77f29ce62717446b7c3d1a8d35e0a722d8 lizardfs-cgiserv.initd\n' ) ( 'f5de527f2c6f729d49c365cbac64d938d8f90de2c78ac2f4fdbb445532fbc6438ed7380b7963f70cfbf99d48282d7da6a8dbb3df9ae84ac7d2fcebda2ce308c8 lizardfs-chunkserver.initd\n' ) ( '6234131965bf52ef0bb859a50010b649b10b81786ff302f6ff65429d03026b32d0e1ad2daeab99dea4bd8cc94ac5aed75707d640adf33b4fb79e22185e77ac01 lizardfs-master.initd\n' ) ( '76951ecdbaa69cef0fc383bbc3d36b1eb00aced3c98750676ab159a44a9e50d29ebe188080a08a2a09df6c62f6899bb093cf94e9e3e1688826f5ff8dfdc0fa68 lizardfs-metalogger.initd' ) ) } spids: [978] ) ] spids: [978] ) ] )