Difference between revisions of "User:Colin"

From AMule Project FAQ
Jump to: navigation, search
m
(+ script)
Line 1: Line 1:
 
Satisfied amule customer since sept. 2004.
 
Satisfied amule customer since sept. 2004.
 
----
 
----
Also known as '''ezeltje''' in the forum.
+
I am also known as '''ezeltje''' in the forum (''ezel'' means "mule" in touch, in case anyone is wondering).
* wrote [[Events]] and the initial script
+
 
 +
So far, I have created the [[Events]] pages with the example script.
 +
 
 +
----
 +
 
 +
Here is a simple script to remove the obligatory command-line parameter you need to use to run aMule CVS:
 +
 
 +
<pre>
 +
/*bin/true;exec rexx "$0" "$@";exit # REXX */
 +
 
 +
FileIn  = "src/amule.cpp"
 +
FileOut = "colin.tmp"
 +
Found  = 0
 +
 
 +
do while lines(FileIn) > 0
 +
OneLine = lineIn(FileIn)
 +
if pos("!cmdline.Found",OneLine) > 1 & Found <> 1 then
 +
do
 +
call LineOut FileOut, "// ------ Commented out by amuleCVSfx ------ "
 +
call LineOut FileOut, "//" OneLine
 +
do i = 0 to 4
 +
OneLine = lineIn(FileIn)
 +
call LineOut FileOut, "//" OneLine
 +
i = i + 1
 +
end
 +
Found = 1
 +
    end
 +
else
 +
call LineOut FileOut, OneLine
 +
end
 +
if Found = 1 then
 +
do
 +
"mv -f"  FileIn FileIn || '~'  "2>&1"
 +
"mv -f"  FileOut FileIn  "2>&1"
 +
say "Fixed!"
 +
end
 +
else
 +
do
 +
say "Not found"
 +
"rm -f" FileOut
 +
end
 +
return
 +
</pre>
 +
 
 +
You need to run it in the '''../amule-cvs''' directory.
 +
 
 +
It is written in Rexx, so you will need to have a Rexx interpreter on your system. To install Rexx in Fedora, type '''yum install oorexx'''.
 +
For Ubuntu, type '''apt-get install rexx-regina'''. Other distros probably have Rexx in their repositories under one name or another.
 +
 
 +
I originally wrote it as a shell script, but file I/O works much better in Rexx, which is designed for this kind of thing.

Revision as of 02:28, 17 December 2006

Satisfied amule customer since sept. 2004.


I am also known as ezeltje in the forum (ezel means "mule" in touch, in case anyone is wondering).

So far, I have created the Events pages with the example script.


Here is a simple script to remove the obligatory command-line parameter you need to use to run aMule CVS:

/*bin/true;exec rexx "$0" "$@";exit # REXX */

FileIn  = "src/amule.cpp"
FileOut = "colin.tmp"
Found   = 0

do while lines(FileIn) > 0
	OneLine = lineIn(FileIn)
		if pos("!cmdline.Found",OneLine) > 1 & Found <> 1 then
			do 
			call LineOut FileOut, "//	------ Commented out by amuleCVSfx ------ "
			call LineOut FileOut, "//" OneLine
			do i = 0 to 4
				OneLine = lineIn(FileIn)
				call LineOut FileOut, "//" OneLine
				i = i + 1
			end
			Found = 1
		    end
		else
			call LineOut FileOut, OneLine
	end
if Found = 1 then
	do
	"mv -f"  FileIn FileIn || '~'  "2>&1"
	"mv -f"  FileOut FileIn  "2>&1"
	say "Fixed!"
	end
else
	do
	say "Not found"
	"rm -f" FileOut
	end
return

You need to run it in the ../amule-cvs directory.

It is written in Rexx, so you will need to have a Rexx interpreter on your system. To install Rexx in Fedora, type yum install oorexx. For Ubuntu, type apt-get install rexx-regina. Other distros probably have Rexx in their repositories under one name or another.

I originally wrote it as a shell script, but file I/O works much better in Rexx, which is designed for this kind of thing.