47 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
| create a new branch to ensure nothing breaks
 | |
| 
 | |
|     % git checkout -b 2.1_merge
 | |
| 
 | |
| fetch latest upstream changes (change origin if you use another
 | |
| remote name for upstream cdist)
 | |
| 
 | |
|     % git fetch -v origin
 | |
| 
 | |
| Now try to merge upstream into the new branch.
 | |
| 
 | |
| 
 | |
|     % git merge origin/2.1
 | |
| 
 | |
| fix any conflicts that may have been occurred due to local changes
 | |
| and then **git add** and *git commit** those changes.
 | |
| 
 | |
| As the types have a new location, **cdist/conf/** now, you have to move
 | |
| your own types there as well:
 | |
| 
 | |
|     % git mv conf/type/* cdist/conf/
 | |
| 
 | |
| The manifest location also changed, so move this one as well:
 | |
| 
 | |
|     % git mv conf/manifest/* cdist/conf/manifest/
 | |
| 
 | |
| Use **git status** to review the changes and ensure they
 | |
| are in the git database:
 | |
| 
 | |
|     % git commit -m "Move types and manifests for 2.1 migration"
 | |
| 
 | |
| This should be everything necessary for a 2.1 migration. Test the result
 | |
| by running cdist on one of your staging hosts:
 | |
| 
 | |
|     % ./bin/cdist config -v staging-host
 | |
| 
 | |
| 
 | |
| You can now cleanup the empty conf/ directory:
 | |
| 
 | |
|     %  rmdir conf/* && rmdir conf
 | |
| 
 | |
| 
 | |
| 
 | |
| --------------------------------------------------------------------------------
 | |
| 
 | |
| Boolean parameter introduced:
 | |
|     __directory /path/to --parents yes => __directory /path/to --parents
 |