Bläddra i källkod

* clean command

git-svn-id: trunk@10244 -
peter 17 år sedan
förälder
incheckning
18ccec1b15
3 ändrade filer med 30 tillägg och 0 borttagningar
  1. 1 0
      utils/fppkg/fppkg.pp
  2. 15 0
      utils/fppkg/pkgcommands.pp
  3. 14 0
      utils/fppkg/pkgfpmake.pp

+ 1 - 0
utils/fppkg/fppkg.pp

@@ -161,6 +161,7 @@ begin
   Writeln('  build              Build package');
   Writeln('  build              Build package');
   Writeln('  compile            Compile package');
   Writeln('  compile            Compile package');
   Writeln('  install            Install package');
   Writeln('  install            Install package');
+  Writeln('  clean              Clean package');
   Writeln('  archive            Create archive of package');
   Writeln('  archive            Create archive of package');
   Writeln('  download           Download package');
   Writeln('  download           Download package');
   Writeln('  convertmk          Convert Makefile.fpc to fpmake.pp');
   Writeln('  convertmk          Convert Makefile.fpc to fpmake.pp');

+ 15 - 0
utils/fppkg/pkgcommands.pp

@@ -89,6 +89,13 @@ type
     Function Execute(const Args:TActionArgs):boolean;override;
     Function Execute(const Args:TActionArgs):boolean;override;
   end;
   end;
 
 
+  { TCommandClean }
+
+  TCommandClean = Class(TPackagehandler)
+  Public
+    Function Execute(const Args:TActionArgs):boolean;override;
+  end;
+
   { TCommandArchive }
   { TCommandArchive }
 
 
   TCommandArchive = Class(TPackagehandler)
   TCommandArchive = Class(TPackagehandler)
@@ -233,6 +240,13 @@ begin
 end;
 end;
 
 
 
 
+function TCommandClean.Execute(const Args:TActionArgs):boolean;
+begin
+  ExecuteAction(CurrentPackage,'fpmakeclean',Args);
+  Result:=true;
+end;
+
+
 function TCommandArchive.Execute(const Args:TActionArgs):boolean;
 function TCommandArchive.Execute(const Args:TActionArgs):boolean;
 begin
 begin
   ExecuteAction(CurrentPackage,'fpmakearchive',Args);
   ExecuteAction(CurrentPackage,'fpmakearchive',Args);
@@ -298,6 +312,7 @@ initialization
   RegisterPkgHandler('compile',TCommandCompile);
   RegisterPkgHandler('compile',TCommandCompile);
   RegisterPkgHandler('build',TCommandBuild);
   RegisterPkgHandler('build',TCommandBuild);
   RegisterPkgHandler('install',TCommandInstall);
   RegisterPkgHandler('install',TCommandInstall);
+  RegisterPkgHandler('clean',TCommandClean);
   RegisterPkgHandler('archive',TCommandArchive);
   RegisterPkgHandler('archive',TCommandArchive);
   RegisterPkgHandler('installdependencies',TCommandInstallDependencies);
   RegisterPkgHandler('installdependencies',TCommandInstallDependencies);
 end.
 end.

+ 14 - 0
utils/fppkg/pkgfpmake.pp

@@ -58,6 +58,13 @@ type
   end;
   end;
 
 
 
 
+  { TFPMakeRunnerClean }
+
+  TFPMakeRunnerClean = Class(TFPMakeRunner)
+  Public
+    Function Execute(const Args:TActionArgs):boolean;override;
+  end;
+
   { TFPMakeRunnerManifest }
   { TFPMakeRunnerManifest }
 
 
   TFPMakeRunnerManifest = Class(TFPMakeRunner)
   TFPMakeRunnerManifest = Class(TFPMakeRunner)
@@ -299,6 +306,12 @@ begin
 end;
 end;
 
 
 
 
+function TFPMakeRunnerClean.Execute(const Args:TActionArgs):boolean;
+begin
+  result:=(RunFPMake('clean')=0);
+end;
+
+
 function TFPMakeRunnerManifest.Execute(const Args:TActionArgs):boolean;
 function TFPMakeRunnerManifest.Execute(const Args:TActionArgs):boolean;
 begin
 begin
   result:=(RunFPMake('manifest')=0);
   result:=(RunFPMake('manifest')=0);
@@ -318,6 +331,7 @@ initialization
   RegisterPkgHandler('fpmakecompile',TFPMakeRunnerCompile);
   RegisterPkgHandler('fpmakecompile',TFPMakeRunnerCompile);
   RegisterPkgHandler('fpmakebuild',TFPMakeRunnerBuild);
   RegisterPkgHandler('fpmakebuild',TFPMakeRunnerBuild);
   RegisterPkgHandler('fpmakeinstall',TFPMakeRunnerInstall);
   RegisterPkgHandler('fpmakeinstall',TFPMakeRunnerInstall);
+  RegisterPkgHandler('fpmakeclean',TFPMakeRunnerClean);
   RegisterPkgHandler('fpmakemanifest',TFPMakeRunnerManifest);
   RegisterPkgHandler('fpmakemanifest',TFPMakeRunnerManifest);
   RegisterPkgHandler('fpmakearchive',TFPMakeRunnerArchive);
   RegisterPkgHandler('fpmakearchive',TFPMakeRunnerArchive);
 end.
 end.