[MSBuild] Files recursief kopiëren

Pagina: 1
Acties:

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 24-01 08:39

GrimaceODespair

eens een tettenman, altijd ...

Topicstarter
Wat heb ik?
Ik heb volgende directorystructuur (ga ervan uit dat overal nog recursieve directories in zitten die ook recursief moeten meeverhuizen):
code:
1
2
3
4
5
root
|_defaultContent
|_scenarios
  |_scenarioX
  |_scenarioY


Wat wil ik?
Nu wil ik dit met MSBuild graag in twee stappen kopiëren:

[list=1]
• Kopieer standaardgegevens
code:
1
2
dest_root
|_defaultContent

• Kopieer scenariogegevens (hier: scenarioX)
code:
1
2
dest_root
|_scenarioX



Wat dus resulteert in de boom:
code:
1
2
3
dest_root
|_defaultContent
|_scenarioX


Wat heb ik geprobeerd?
[list=1]
• Working directory veranderen alvoren <Copy> aan te roepen. Ik kon echter nergens vinden hoe dit moet, als het uberhaupt al kan.
• Exec task met xcopy: het probleem is dat ik de fileset die ik kopieer filter met een ItemGroup. Het liefst zou ik dat stuk ook in MSBuild houden. Alleen als het niet anders kan wil ik eventueel wel batch files/command line-oplossingen gebruiken


Wat denk ik?
Dit is bijna te triviaal voor woorden, maar het lukt me dus niet om op een eenvoudige manier via een ItemGroup die "_scenarios"-directory er tussenuit te gooien. Zie ik nou een heel simpele oplossing over het hoofd of zo?

Wij onderbreken deze thread voor reclame:
http://kalders.be


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Met Exclude werken in je ItemGroup lukt niet? En waar ze heen moeten zet je via DestinationFolder zoals dest_root\%(RecursiveDir)

We adore chaos because we like to restore order - M.C. Escher


  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 24-01 08:39

GrimaceODespair

eens een tettenman, altijd ...

Topicstarter
LordLarry schreef op woensdag 07 mei 2008 @ 21:27:
Met Exclude werken in je ItemGroup lukt niet? En waar ze heen moeten zet je via DestinationFolder zoals dest_root\%(RecursiveDir)
Heb ik ook al aan gedacht. Je kan daarmee wel stukken boom uitsluiten, maar het stuk boom dat ik nodig heb (lees: 'scenarios/scenarioX' oftwel %(RecursiveDir)), daar blijft natuurlijk gewoon vrolijk 'scenarios' in zitten.

Ik heb ook al gedacht om ergens ".." in te voegen, om 1 pad hoger te gaan, maar dat betekent dat je zoiets moet krijgen als 'scenarios\..\scenarioX', en dat is nu net het probleem. Je kan helemaal niets met die %(RecursiveDir), eigenlijk gewoon omdat MSBuild geen functions kent.

Volgens mij begin ik gewoon aan te lopen tegen de problemen waarom veel mensen toch voor NAnt kiezen... :/

Wij onderbreken deze thread voor reclame:
http://kalders.be


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 24-01 21:12

Creepy

Tactical Espionage Splatterer

Klein tikje door naar Development Tools & Environments

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney