<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.ninerpedia.org/index.php?action=history&amp;feed=atom&amp;title=Createrpk.sh</id>
	<title>Createrpk.sh - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://www.ninerpedia.org/index.php?action=history&amp;feed=atom&amp;title=Createrpk.sh"/>
	<link rel="alternate" type="text/html" href="http://www.ninerpedia.org/index.php?title=Createrpk.sh&amp;action=history"/>
	<updated>2026-04-07T19:59:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://www.ninerpedia.org/index.php?title=Createrpk.sh&amp;diff=1938&amp;oldid=prev</id>
		<title>Mizapf at 22:19, 6 May 2009</title>
		<link rel="alternate" type="text/html" href="http://www.ninerpedia.org/index.php?title=Createrpk.sh&amp;diff=1938&amp;oldid=prev"/>
		<updated>2009-05-06T22:19:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # Procedure to build layout file and to pack the rpk&lt;br /&gt;
 layout() {&lt;br /&gt;
   # P1 is a marker; cat is used here to copy the contents between the P1 markers to a file&lt;br /&gt;
   cat &amp;gt; layout.xml &amp;lt;&amp;lt; P1&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;romset version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;resources&amp;gt;&lt;br /&gt;
 P1&lt;br /&gt;
 if [ -f $1&amp;quot;g.bin&amp;quot; ]&lt;br /&gt;
 then&lt;br /&gt;
   cat &amp;gt;&amp;gt; layout.xml &amp;lt;&amp;lt; P2&lt;br /&gt;
      &amp;lt;rom id=&amp;quot;gromimage&amp;quot; file=&amp;quot;$1g.bin&amp;quot;/&amp;gt;&lt;br /&gt;
 P2&lt;br /&gt;
 fi&lt;br /&gt;
 if [ -f $1&amp;quot;c.bin&amp;quot; ]&lt;br /&gt;
 then&lt;br /&gt;
   cat &amp;gt;&amp;gt; layout.xml &amp;lt;&amp;lt; P3&lt;br /&gt;
      &amp;lt;rom id=&amp;quot;romimage&amp;quot; file=&amp;quot;$1c.bin&amp;quot;/&amp;gt;&lt;br /&gt;
 P3&lt;br /&gt;
 fi&lt;br /&gt;
 if [ -f $1&amp;quot;d.bin&amp;quot; ]&lt;br /&gt;
 then&lt;br /&gt;
   cat &amp;gt;&amp;gt; layout.xml &amp;lt;&amp;lt; P4&lt;br /&gt;
      &amp;lt;rom id=&amp;quot;rom2image&amp;quot; file=&amp;quot;$1d.bin&amp;quot;/&amp;gt;&lt;br /&gt;
 P4&lt;br /&gt;
 fi&lt;br /&gt;
 if [ $2 = &amp;quot;minimem&amp;quot; ]&lt;br /&gt;
 then&lt;br /&gt;
   cat &amp;gt;&amp;gt; layout.xml &amp;lt;&amp;lt; P5&lt;br /&gt;
      &amp;lt;ram id=&amp;quot;bufferedram&amp;quot; file=&amp;quot;$1.nv&amp;quot; type=&amp;quot;persistent&amp;quot; length=&amp;quot;4096&amp;quot;/&amp;gt;&lt;br /&gt;
 P5&lt;br /&gt;
 fi&lt;br /&gt;
 if [ $2 = &amp;quot;mbx&amp;quot; ]&lt;br /&gt;
 then&lt;br /&gt;
   cat &amp;gt;&amp;gt; layout.xml &amp;lt;&amp;lt; P6&lt;br /&gt;
      &amp;lt;ram id=&amp;quot;bufferedram&amp;quot; file=&amp;quot;$1.nv&amp;quot; type=&amp;quot;persistent&amp;quot; length=&amp;quot;1024&amp;quot;/&amp;gt;&lt;br /&gt;
 P6&lt;br /&gt;
 fi&lt;br /&gt;
 cat &amp;gt;&amp;gt; layout.xml &amp;lt;&amp;lt; P7&lt;br /&gt;
   &amp;lt;/resources&amp;gt;&lt;br /&gt;
   &amp;lt;configuration&amp;gt;&lt;br /&gt;
       &amp;lt;pcb type=&amp;quot;$2&amp;quot;&amp;gt;&lt;br /&gt;
 P7&lt;br /&gt;
 &lt;br /&gt;
 if [ -f $1&amp;quot;g.bin&amp;quot; ]&lt;br /&gt;
 then&lt;br /&gt;
   cat &amp;gt;&amp;gt; layout.xml &amp;lt;&amp;lt; P8&lt;br /&gt;
          &amp;lt;socket id=&amp;quot;grom_socket&amp;quot; uses=&amp;quot;gromimage&amp;quot;/&amp;gt;&lt;br /&gt;
 P8&lt;br /&gt;
 fi&lt;br /&gt;
 if [ -f $1&amp;quot;c.bin&amp;quot; ]&lt;br /&gt;
 then&lt;br /&gt;
   cat &amp;gt;&amp;gt; layout.xml &amp;lt;&amp;lt; P9&lt;br /&gt;
          &amp;lt;socket id=&amp;quot;rom_socket&amp;quot; uses=&amp;quot;romimage&amp;quot;/&amp;gt;&lt;br /&gt;
 P9&lt;br /&gt;
 fi&lt;br /&gt;
 if [ -f $1&amp;quot;d.bin&amp;quot; ]&lt;br /&gt;
 then&lt;br /&gt;
   cat &amp;gt;&amp;gt; layout.xml &amp;lt;&amp;lt; P10&lt;br /&gt;
          &amp;lt;socket id=&amp;quot;rom2_socket&amp;quot; uses=&amp;quot;rom2image&amp;quot;/&amp;gt;&lt;br /&gt;
 P10&lt;br /&gt;
 fi&lt;br /&gt;
 if [ -f $1&amp;quot;m.bin&amp;quot; -o -f $1&amp;quot;b.bin&amp;quot; ]&lt;br /&gt;
 then&lt;br /&gt;
   cat &amp;gt;&amp;gt; layout.xml &amp;lt;&amp;lt; P11&lt;br /&gt;
          &amp;lt;socket id=&amp;quot;ram_socket&amp;quot; uses=&amp;quot;bufferedram&amp;quot;/&amp;gt;&lt;br /&gt;
 P11&lt;br /&gt;
 fi&lt;br /&gt;
 cat &amp;gt;&amp;gt; layout.xml &amp;lt;&amp;lt; P12&lt;br /&gt;
       &amp;lt;/pcb&amp;gt;&lt;br /&gt;
   &amp;lt;/configuration&amp;gt;&lt;br /&gt;
 &amp;lt;/romset&amp;gt;&lt;br /&gt;
 P12&lt;br /&gt;
 echo Creating $1.rpk&lt;br /&gt;
 zip -m $1.rpk layout.xml $1?.bin&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 for myfile in *g.bin&lt;br /&gt;
 do&lt;br /&gt;
   ismbx=`grep -q &amp;quot;MBX CONSOLE&amp;quot; $myfile; echo $?`&lt;br /&gt;
   ismini=`grep -q &amp;quot;MINI MEMORY&amp;quot; $myfile; echo $?`&lt;br /&gt;
 &lt;br /&gt;
   # cut off the suffix including g&lt;br /&gt;
   part=${myfile%%g.bin}&lt;br /&gt;
 &lt;br /&gt;
   # if there is a file called (what is left)c.bin...&lt;br /&gt;
   if [ -f $part&amp;quot;c.bin&amp;quot; ]&lt;br /&gt;
   then&lt;br /&gt;
      if [ -f $part&amp;quot;d.bin&amp;quot; ]&lt;br /&gt;
      then&lt;br /&gt;
         layout $part paged&lt;br /&gt;
      else&lt;br /&gt;
         if [ $ismini -eq 0 ]&lt;br /&gt;
         then&lt;br /&gt;
            layout $part minimem&lt;br /&gt;
         else&lt;br /&gt;
            if [ $ismbx -eq 0 ]&lt;br /&gt;
            then&lt;br /&gt;
               layout $part mbx&lt;br /&gt;
            else&lt;br /&gt;
               layout $part standard&lt;br /&gt;
            fi&lt;br /&gt;
         fi&lt;br /&gt;
      fi&lt;br /&gt;
   else&lt;br /&gt;
      if [ $ismbx -eq 0 ]&lt;br /&gt;
      then&lt;br /&gt;
          layout $part mbx&lt;br /&gt;
      else&lt;br /&gt;
          layout $part standard&lt;br /&gt;
      fi&lt;br /&gt;
   fi&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 # See what&amp;#039;s left&lt;br /&gt;
 for myfile in *c.bin&lt;br /&gt;
 do&lt;br /&gt;
   part=${myfile%%c.bin}&lt;br /&gt;
   ismbx=`grep -q &amp;quot;MBX CONSOLE&amp;quot; $myfile; echo $?`&lt;br /&gt;
   if [ -f $part&amp;quot;d.bin&amp;quot; ]&lt;br /&gt;
     then&lt;br /&gt;
        layout $part paged&lt;br /&gt;
     else&lt;br /&gt;
        if [ $ismbx -eq 0 ]&lt;br /&gt;
        then&lt;br /&gt;
            layout $part mbx&lt;br /&gt;
        else&lt;br /&gt;
            layout $part standard&lt;br /&gt;
        fi&lt;br /&gt;
     fi&lt;br /&gt;
 done&lt;/div&gt;</summary>
		<author><name>Mizapf</name></author>
	</entry>
</feed>