(List (If (Com {[LIT_OTHER "["]} {[\ LIT_ESCAPED_CHAR "\\!"]} {[LIT_CHARS -x]} {[LIT_CHARS /usr/bin/rpmbuild]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Cannot find /usr/bin/rpmbuild. Not building an rpm."]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) (= scope= flags=0 words=[] bindings=[('PACKAGE', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('VERSION', {[DQ [VarSub 2]]})]) (= scope= flags=0 words=[] bindings=[('fullname', {[DQ [VarSub PACKAGE][LIT_CHARS -][VarSub VERSION]]})]) (= scope= flags=0 words=[] bindings=[('archive', {[LIT_CHARS ../] [VarSub fullname] [LIT_CHARS .tar.gz]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub 1]]} {[LIT_CHARS -o]} {[LIT_CHARS -z]} {[DQ [VarSub 2]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][VarSub 0][LIT_CHARS " "]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) (If (Com {[LIT_OTHER "["]} {[\ LIT_ESCAPED_CHAR "\\!"]} {[LIT_CHARS -r]} {[LIT_CHARS ../Makefile]} {[LIT_CHARS -a]} {[\ LIT_ESCAPED_CHAR "\\!"]} {[LIT_CHARS -r]} {[LIT_CHARS ../INSTALL]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Must run "][VarSub 0][LIT_CHARS " in the 'packages' directory, under the root directory."]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Also, you must run "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "make dist"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " before running this script."]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) (If (Com {[LIT_OTHER "["]} {[\ LIT_ESCAPED_CHAR "\\!"]} {[LIT_CHARS -r]} {[DQ [VarSub archive]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Cannot find "][VarSub archive][LIT_CHARS ". Run "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "make dist"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " first."]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) (= scope= flags=0 words=[] bindings=[('RPM_SOURCE_DIR', {[DQ [LIT_CHARS /tmp/rpmsource-][VarSub fullname]]})]) (= scope= flags=0 words=[] bindings=[('RPM_BUILD_DIR', {[DQ [LIT_CHARS /tmp/rpmbuild-][VarSub fullname]]})]) (Com {[LIT_CHARS trap]} {[SQ ]} {[LIT_CHARS EXIT]} {[LIT_CHARS SIGHUP]} {[LIT_CHARS SIGINT]} {[LIT_CHARS SIGTERM]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[DQ [VarSub RPM_SOURCE_DIR]]} {[DQ [VarSub RPM_BUILD_DIR]]}) (Com {[LIT_CHARS mkdir]} {[DQ [VarSub RPM_SOURCE_DIR]]}) (Com {[LIT_CHARS mkdir]} {[DQ [VarSub RPM_BUILD_DIR]]}) (Com {[LIT_CHARS cp]} {[DQ [VarSub archive]]} {[DQ [VarSub RPM_SOURCE_DIR]]}) (= scope= flags=0 words=[] bindings=[('target', {[ComSub (AndOr OP_OR_IF (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS dpkg]} {[LIT_CHARS --print-architecture]}) (Com {[LIT_CHARS echo]} {[DQ ]}) )]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -n]} {[DQ [VarSub target]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('target', {[DQ [LIT_CHARS " --target "][VarSub target]]})]) ) (Com {[LIT_CHARS rpmbuild]} {[LIT_CHARS -bb]} {[LIT_CHARS rpm/rpm.spec]} {[VarSub target]} {[LIT_CHARS --define]} {[DQ [LIT_CHARS "NAME "][VarSub PACKAGE]]} {[LIT_CHARS --define]} {[DQ [LIT_CHARS "VERSION "][VarSub VERSION]]} {[LIT_CHARS --define]} {[DQ [LIT_CHARS "_sourcedir "][VarSub RPM_SOURCE_DIR]]} {[LIT_CHARS --define]} {[DQ [LIT_CHARS "_builddir "][VarSub RPM_BUILD_DIR]]} {[LIT_CHARS --define]} {[DQ [LIT_CHARS "_rpmdir "][VarSub RPM_SOURCE_DIR]]}) (= scope= flags=0 words=[] bindings=[('destdir', {[LIT_CHARS rpm-unknown]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -r]} {[LIT_CHARS /etc/issue]} {[LIT_OTHER "]"]}) (List (AndOr OP_AND_IF (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "Red Hat.*release 7"]]} {[LIT_CHARS /etc/issue]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('destdir', {[LIT_CHARS rh7]})]) ) (AndOr OP_AND_IF (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "Red Hat.*release 8"]]} {[LIT_CHARS /etc/issue]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('destdir', {[LIT_CHARS rh8]})]) ) (AndOr OP_AND_IF (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "Red Hat.*release 9"]]} {[LIT_CHARS /etc/issue]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('destdir', {[LIT_CHARS rh9]})]) ) (AndOr OP_AND_IF (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "Fedora Core.*release 1"]]} {[LIT_CHARS /etc/issue]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('destdir', {[LIT_CHARS fc1]})]) ) (AndOr OP_AND_IF (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "Fedora Core.*release 2"]]} {[LIT_CHARS /etc/issue]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('destdir', {[LIT_CHARS fc2]})]) ) (AndOr OP_AND_IF (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "Fedora Core.*release 3"]]} {[LIT_CHARS /etc/issue]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('destdir', {[LIT_CHARS fc3]})]) ) ) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[DQ [VarSub destdir]]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub destdir]]}) (Com {[LIT_CHARS mv]} {[DQ [VarSub RPM_SOURCE_DIR]] [LIT_CHARS /] [LIT_OTHER "*"] [LIT_CHARS /] [DQ [VarSub PACKAGE]] [LIT_CHARS -] [LIT_OTHER "*"] [DQ [VarSub VERSION]] [LIT_OTHER "*"] [LIT_CHARS .rpm]} {[DQ [VarSub destdir]]}) (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "The rpm package file(s) are located in "][VarSub PWD][LIT_CHARS /][VarSub destdir]]}) )