Wigwam
Table of Contents
1.
Overview
Goals of Wigwam
Collaboration
Deployment
Reusing the Effort of Others
Isolation from the System and from other Projects
How Wigwam Is Organized
Frequently Used Commands in Wigwam
Terminology
2.
Starting a New Project with Wigwam
Starting a New Project
Checking out a New Project
3.
How to use
wigwam-base
Using
packagectl
packagectl
-- manage packages in your wigwam project
Using System-Installed Versions of Software
Using
servicectl
servicectl
-- manage and query wigwam services
Configuring Wigwam Services
The Playpen
config
File
Wigwam Cluster Configuration
Using
clusterctl
Environment Variables
Manage Project Source Code
Where the Package Data is Stored
Writing Project Services
Building and Installing Binaries in a Project
Overriding Packages
Internals of Wigwam Services
Rules Governing the Packages' Behavior
4.
Publication
Using pubtool
pubtool
-- publish content to clusters and tag versions of the project.
How Publication Works
5.
Wigwam
Walkthroughs
Study A: Simple Database-Driven Website
Study A: Starting the Project
Study A: Developing
Study A: Staging
Study A: Publishing
Study B: Simple Apache-JServ Website
6.
Making Wigwam Packages
Managing Version Numbers of Wigwam Packages
Files in a Wigwam Package
Dependencies
Configuring the Build and Install Process
Writing Custom Build and Install Scripts
Making Non-Relocatable Packages
Writing Package Documentation
Making Packages that Provide Services
Adding New Wigwam Packages
Testing the Package
Committing to the Central Package Archive
A.
Standard Script Naming Conventions
B.
Files in Wigwam Base
Package Management Configuration
Wigwam Standard Programs
Publication Tools
Miscellaneous Utility Programs
wparallelizer
Programs Used Internally by pubtool
Scripts to Load Certain Configurations into sh-variables
Programs Used Internally by the Packaging System
Programs Used Internally by the Services System
C.
Portable sh notes
D.
Setting up a
Wigwam
package archive
E.
Using C in a Wigwam Project
F.
External Programs Used by Wigwam
G.
Writing Documentation
Next
Overview