Difference between revisions of "User:Colin"

From AMule Project FAQ
Jump to: navigation, search
(+ sf)
(subh)
Line 11: Line 11:
 
and other smaller fixes elsewhere...
 
and other smaller fixes elsewhere...
  
----
+
---
 +
 
 +
== amuleCVSfx ==
  
 
Here is a simple script to remove the obligatory command-line parameter you need to use to run aMule CVS:
 
Here is a simple script to remove the obligatory command-line parameter you need to use to run aMule CVS:

Revision as of 14:23, 20 December 2006

Satisfied amule user since September 2004.


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

Things I have done there:

  • created the Events pages with the example script
  • reorganized AMuleWeb and rewrote the intro
  • expanded AMuleCMD

and other smaller fixes elsewhere...

---

amuleCVSfx

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 */

/* --------- amuleCVSfx --------- */

/* 
   run this script in ../amule-cvs
   It will modify src/amule.cpp and save the 
   original at src/amule.cpp~
*/

FileIn  = "src/amule.cpp"
FileOut = "_tmp.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 before issuing the "make" command.

It is written in Rexx, so you will need to have a Rexx interpreter on your system to run it. 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. Or you can download the source in various forms from sourceforge: [1]

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.