In our project we had a requirement to available new page layout along with the existing available page layouts. Basically we need to update the available page layouts.
Since we need to make page layout available on existing sites, only option we have is PowerShell
script.