Improve debian packaging scripts.
This commit is contained in:
		
							parent
							
								
									ab494596e7
								
							
						
					
					
						commit
						66193a348c
					
				@ -160,6 +160,13 @@ buildDeb {
 | 
				
			|||||||
    user pkgName
 | 
					    user pkgName
 | 
				
			||||||
    permissionGroup pkgName
 | 
					    permissionGroup pkgName
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Copy the system unit files
 | 
				
			||||||
 | 
					    from("${buildDir}/control/${pkgName}.service") {
 | 
				
			||||||
 | 
					        addParentDirs = false
 | 
				
			||||||
 | 
					        fileMode 0644
 | 
				
			||||||
 | 
					        into "/lib/systemd/system"
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    directory(pkgLogFolder, 0755)
 | 
					    directory(pkgLogFolder, 0755)
 | 
				
			||||||
    link("/etc/init.d/${pkgName}", "${pkgInstallFolder}/bin/${pkgName}.jar")
 | 
					    link("/etc/init.d/${pkgName}", "${pkgInstallFolder}/bin/${pkgName}.jar")
 | 
				
			||||||
    link("${pkgInstallFolder}/bin/${pkgName}.yml", "${pkgInstallFolder}/conf/${pkgName}.yml")
 | 
					    link("${pkgInstallFolder}/bin/${pkgName}.yml", "${pkgInstallFolder}/conf/${pkgName}.yml")
 | 
				
			||||||
 | 
				
			|||||||
@ -1,6 +1,9 @@
 | 
				
			|||||||
#!/bin/sh
 | 
					#!/bin/sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set -e
 | 
				
			||||||
 | 
					
 | 
				
			||||||
chown -R ${pkg.name}: ${pkg.logFolder}
 | 
					chown -R ${pkg.name}: ${pkg.logFolder}
 | 
				
			||||||
chown -R ${pkg.name}: ${pkg.installFolder}
 | 
					chown -R ${pkg.name}: ${pkg.installFolder}
 | 
				
			||||||
update-rc.d ${pkg.name} defaults
 | 
					systemctl --no-reload enable ${pkg.name}.service >/dev/null 2>&1 || :
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					exit 0
 | 
				
			||||||
 | 
				
			|||||||
@ -1,3 +1,7 @@
 | 
				
			|||||||
#!/bin/sh
 | 
					#!/bin/sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
update-rc.d -f ${pkg.name} remove
 | 
					set -e
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					systemctl --no-reload disable --now ${pkg.name}.service > /dev/null 2>&1 || :
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					exit 0
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,7 @@
 | 
				
			|||||||
#!/bin/sh
 | 
					#!/bin/sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set -e
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if ! getent group ${pkg.name} >/dev/null; then
 | 
					if ! getent group ${pkg.name} >/dev/null; then
 | 
				
			||||||
    addgroup --system ${pkg.name}
 | 
					    addgroup --system ${pkg.name}
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
@ -16,3 +18,5 @@ if ! getent passwd ${pkg.name} >/dev/null; then
 | 
				
			|||||||
            -gecos "Thingsboard application" \
 | 
					            -gecos "Thingsboard application" \
 | 
				
			||||||
            ${pkg.name}
 | 
					            ${pkg.name}
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					exit 0
 | 
				
			||||||
@ -1,5 +1,9 @@
 | 
				
			|||||||
#!/bin/sh
 | 
					#!/bin/sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set -e
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [ -e /var/run/${pkg.name}/${pkg.name}.pid ]; then
 | 
					if [ -e /var/run/${pkg.name}/${pkg.name}.pid ]; then
 | 
				
			||||||
    service ${pkg.name} stop
 | 
					    service ${pkg.name} stop
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					exit 0
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user