Powershell cmdlets to split and to merge XPO files contains AOT objects of Microsoft Dynamics AX (Axapta) 3.0, 4.0, 2009, 2012
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
media
tests
xpoTools
.gitignore
CHANGELOG.md
LICENSE
README.md
appveyor.yml
xpoTools.nuspec

README.md

xpoTools

Build status PowerShell Gallery NuGet xpoTools

xpoTools is a Powershell module contains cmdlets that splits one XPO file into separate XPO files and combines a set of interdependent XPO files into a single XPO file.

XPO file is a text file contains Microsoft Dynamics AX (Axapta) objects. See tests/assets folder for example.

xpoTools features:

  • convert jobs and classes xpo to xpp files (similar to ax7)
  • create target folders by groups in developer projects, AOT objects path, object prefix, project names
  • choose target folders structure by switch pathStyle: Default, AOT, Flat, FlatAOT, Project, FlatProject, All and mazzy
  • define own target folders structure
  • include and exclude files based on a file name. For example, to exclude DEL_ objects
  • filter AOT objects based on a text within XPO elements
  • uses Encoding parameter

Credits

xpoTools inspired by:

Installation

Automatic install xpoTools module from the PowerShell Gallery:

Install-Module -Name xpoTools
Import-Module xpoTools

Automatic install Write-ProgressEx module from the NuGet.org:

Install-Package -Name xpoTools
Import-Module xpoTools

or manual:

  • Download and unblock the latest .zip file.
  • Extract the .zip into your $PSModulePath, e.g. ~\Documents\WindowsPowerShell\Modules.
  • Ensure the extracted folder is named xpoTools.
  • Set an execution policy to RemoteSigned or Unrestricted to execute not signed modules Set-ExecutionPolicy RemoteSigned.
  • Run Import-Module xpoTools.

Changelog

Disclaimer

xpoTools use regexp to parse XPO files. It have no validation of XPO elements.

License

This project is released under the licensed under the MIT License.

mazzy@mazzy.ru