Menu

Tree [dcff95] master /
 History

HTTPS access


File Date Author Commit
 atta 2012-07-25 Piotr Boguslawski Piotr Boguslawski [dcff95] The possibility of the project completion with ...
 bin 2012-07-23 Piotr Boguslawski Piotr Boguslawski [6e534c] Adaptation to Python 3.x, part 1
 docs 2012-07-23 Piotr Boguslawski Piotr Boguslawski [a2573d] Fixes for Linux
 examples 2012-07-23 Piotr Boguslawski Piotr Boguslawski [c8704a] Task: PyInstall and new repository: GitHub
 tests 2012-07-23 Piotr Boguslawski Piotr Boguslawski [f9507a] Adaptation to Python 3.x, part 2
 xtests 2012-07-18 Piotr Boguslawski Piotr Boguslawski [e84919] Various changes, part 5
 .gitignore 2012-07-22 Piotr Boguslawski Piotr Boguslawski [5196d8] New task: PyInstall (first draft)
 .project 2012-06-18 Piotr Boguslawski Piotr Boguslawski [0606ce] Changing the name of the project
 .pydevproject 2012-06-18 Piotr Boguslawski Piotr Boguslawski [0606ce] Changing the name of the project
 LICENSE.txt 2012-06-29 Piotr Boguslawski Piotr Boguslawski [7d5413] New tasks: Archive, Zip and code cleanups
 README.md 2012-07-03 Piotr Boguslawski Piotr Boguslawski [8833ab] Fix in README
 atta.properties 2012-07-17 Piotr Boguslawski Piotr Boguslawski [18238f] Various changes, part 4
 build.py 2012-07-23 Piotr Boguslawski Piotr Boguslawski [f9507a] Adaptation to Python 3.x, part 2
 buildexe.py 2012-07-22 Piotr Boguslawski Piotr Boguslawski [5196d8] New task: PyInstall (first draft)
 buildexeprops.py 2012-07-22 Piotr Boguslawski Piotr Boguslawski [5196d8] New task: PyInstall (first draft)
 main.py 2012-07-23 Piotr Boguslawski Piotr Boguslawski [f9507a] Adaptation to Python 3.x, part 2

Read Me

Atta

Introduction

Atta is a FREE build tool, targets-tasks driven, developed in pure Python.

Similar in philosophy to the Ant, NAnt, etc. but without the use of XML syntax nightmare.

TODO: give a cool and sensible extended description

http://boguslawski-piotr.github.com/atta/

Philosophy example

build.py script:

  from atta import *

  Project.defaultTarget = 'install'

  class prepare(Target):
    def Prepare(self):
      return True

    def Run(self):
      Echo('enter prepare')

  class precompile(Target):
    DependsOn = [prepare]
    def Run(self):
      Echo('enter precompile')

  class compile(Target):
    DependsOn = [prepare, precompile]
    def Run(self):
      Echo('enter compile')

  class install(Target):
    DependsOn = [prepare, compile, precompile]
    def Run(self):
      Echo('enter install', level = LogLevel.WARNING)

run Atta:

  $> atta

and output will be:

  Buildfile: build.py

  prepare:
      Echo: enter prepare

  precompile:
      Echo: enter precompile

  compile:
      Echo: enter compile

  install:
      Echo: enter install

  Build: SUCCESSFUL
     At: 2012-06-17T00:28:29.099000
   Time: 0:00:00.055000