specs/baseline.rbspec
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 25 May 2016 10:36:18 +0100
changeset 9 34274130f57a
parent 0 f46260ba26b1
child 10 cb3e0e3ca28f
permissions -rw-r--r--
Removed some old, dead code.

load 'baseline.deps.rake'

project :'stx:repositories' do

  # Hack for core developers..."
  case USER
  when 'jv' # Jan Vrany
      user = 'vranyj1'
  else  
    user = USER
  end

  # Hack for JV :-)

  if USER == 'jv'
    swing_baseline_url = ":ext:vrany@dialin.exept.de/cvs/stx"
  else
    swing_baseline_url = ":ext:#{user}@swing.fit.cvut.cz/var/local/cvs"
  end

  repository :'swing:baseline' do
    type :cvs
    url swing_baseline_url
  end

  repository :'swing' do
    type :svn
    url "https://#{user}@swing.fit.cvut.cz/svn"
  end

  repository :'swing:hg' do
    type :hg
    # url "https://#{user}@swing.fit.cvut.cz/hg"
    url "ssh://#{user}@swing.fit.cvut.cz//var/local/hg"
  end

  repository :'swing:private:hg' do
    type :hg
    url "ssh://#{user}@192.168.12.2//hg"
  end

  repository :'swing:private:cvs' do
    type :cvs
    url ":ext:#{user}@192.168.12.2/cvs"
  end

  repository :'bitbucket:janvrany' do
    type :hg
    url "https://bitbucket.org/janvrany"
    separator '-'
  end
end

project :'stx:baseline' do

  import :'stx:repositories'

  repository :'swing:baseline'
  package "stx:libbasic"
  package "stx:goodies/refactoryBrowser/helpers"
  package "stx:goodies/refactoryBrowser/parser"
  package "stx:libbasic2"
  package "stx:libcomp"
  package "stx:libcompat"
  package "stx:libview"
  package "stx:libbasic3"
  package "stx:libdb"
  package "stx:libdb/libodbc"
  package "stx:libdb/libsqlite"
  package "stx:libview2"
  package "stx:libboss"
  package "stx:goodies/refactoryBrowser/changes"
  package "stx:libwidg"
  package "stx:libhtml"
  package "stx:libwidg2"
  package "stx:libui"
  package "stx:libview3"
  package "stx:libwidg3"
  package "stx:libtool"
  package "stx:libjavascript"
  package "stx:goodies/refactoryBrowser/refactoring"
  package "stx:goodies/refactoryBrowser/lint"
  package "stx:goodies/refactoryBrowser/browser"
  package "stx:libtool2"
  package "stx:goodies/libdbase" if not win32?

  application 'stx:projects/smalltalk'

  tasks do

    task :'checkout:buildtools' => [ BUILD_DIR / 'stx' / "rules",
				     BUILD_DIR / 'stx' / "configurations",
				     BUILD_DIR / 'stx' / "support",
				     BUILD_DIR / 'stx' / "stc",
				     BUILD_DIR / 'stx' / "librun",
				     BUILD_DIR / 'stx' / "RELEASE",
				     # needed by applications for *.rc stuff
                                     BUILD_DIR / 'stx' / 'projects' / 'smalltalk',
                                     # documentation
                                     BUILD_DIR / 'stx' / 'doc' / 'online' / 'english',
                                     BUILD_DIR / 'stx' / 'doc' / 'online' / 'pictures',
                                     BUILD_DIR / 'stx' / 'doc' / 'online' / 'icons',
                                     # various icons (country flags etc)
                                     BUILD_DIR / 'stx' / 'goodies' / 'bitmaps'
				   ]

    file BUILD_DIR / 'stx' / 'rules'  => BUILD_DIR do | t |
      checkout :'swing:baseline', 'stx/rules'
      # the clear is here to avoid multiple checkouts
      t.clear()
    end

    file BUILD_DIR / 'stx' / 'RELEASE'  => BUILD_DIR do | t |
      checkout :'swing:baseline', 'stx/RELEASE'
      # the clear is here to avoid multiple checkouts
      t.clear()
    end

    file BUILD_DIR / 'stx' / 'configurations' => BUILD_DIR do | t |
      checkout :'swing:baseline', 'stx/configurations'
      # the clear is here to avoid multiple checkouts
      t.clear()
    end

    file BUILD_DIR / 'stx' / 'doc' / 'online' / 'english'  => BUILD_DIR do | t |
      checkout :'swing:baseline', 'stx/doc/online/english'
      # the clear is here to avoid multiple checkouts
      t.clear()
    end

    file BUILD_DIR / 'stx' / 'doc' / 'online' / 'pictures'  => BUILD_DIR do | t |
      checkout :'swing:baseline', 'stx/doc/online/pictures'
      # the clear is here to avoid multiple checkouts
      t.clear()
    end

    file BUILD_DIR / 'stx' / 'doc' / 'online' / 'icons'  => BUILD_DIR do | t |
      checkout :'swing:baseline', 'stx/doc/online/icons'
      # the clear is here to avoid multiple checkouts
      t.clear()
    end

    file BUILD_DIR / 'stx' / 'goodies' / 'bitmaps'   => BUILD_DIR do | t |
      checkout :'swing:baseline', 'stx/goodies/bitmaps'
      # the clear is here to avoid multiple checkouts
      t.clear()
    end

    file BUILD_DIR / 'stx' / 'support' => BUILD_DIR do | t |
      checkout :'swing:baseline', 'stx/support'
      # the clear is here to avoid multiple checkouts
      t.clear()
    end

    file BUILD_DIR / 'stx' / 'stc' => BUILD_DIR do | t |
      checkout :'swing:private', 'stx/stc'
      # the clear is here to avoid multiple checkouts
      t.clear()
    end

    file BUILD_DIR / 'stx' / 'librun' => BUILD_DIR do | t |
      checkout :'swing:private', 'stx/librun'
      # the clear is here to avoid multiple checkouts
      t.clear()
    end

    file BUILD_DIR / 'stx' / 'projects' / 'smalltalk' do | t |
      app = project.application
      repo = :'swing:baseline'
      branch = nil
      if (app.name == 'stx:projects/smalltalk' ) 
      	repo = app.repository
      	branch = app.branch
      end
      checkout repo, 'stx/projects/smalltalk', :branch => branch
      # the clear is here to avoid multiple checkouts
      t.clear()
    end

  end

end