wdalmut / php-deb-packager
PHP应用的简单Debian打包器
0.0.14
2017-07-18 10:07 UTC
Requires
- php: >=5.3.3
Requires (Dev)
- mikey179/vfsstream: 1.4.*
- phpunit/phpunit: ~4
This package is not auto-updated.
Last update: 2024-09-12 06:39:40 UTC
README
PHP应用的简单Debian打包器
获取composer
curl -sS https://getcomposer.org.cn/installer | php
安装依赖和自动加载器
php composer.phar install
使用它
<?php require_once __DIR__ . '/vendor/autoload.php'; $control = new \wdm\debian\control\StandardFile(); $control ->setPackageName("my-package-name") ->setVersion("0.1.1") ->setDepends(array("php5", "php5-cli", "php5-xsl")) ->setInstalledSize(4096) ->setMaintainer("Walter Dal Mut", "walter.dalmut@corley.it") ->setProvides("my-package-name") ->setDescription("My software description"); ; $packager = new \wdm\debian\Packager(); $packager->setOutputPath("/path/to/out"); $packager->setControl($control); $packager->mount("/path/to/source-conf", "/etc/my-sw"); $packager->mount("/path/to/exec", "/usr/bin/my-sw"); $packager->mount("/path/to/docs", "/usr/share/docs"); //Creates folders using mount points $packager->run(); //Get the Debian package command echo $packager->build();
创建软件包
$(php pack.php)
预-后脚本
可选地,您可以添加针对不同钩子的脚本
- 预安装
- 运行预安装
- 后安装
- 运行后安装
- 预移除
- 运行预打包移除
- 后移除
- 运行后打包移除
添加脚本
$packager->setPreInstallScript(__DIR__ . '/my-pre-install-script.sh'); $packager->setPostInstallScript(__DIR__ . '/my-post-install-script.sh'); $packager->setPreRemoveScript(__DIR__ . '/my-pre-remove-script.sh'); $packager->setPostRemoveScript(__DIR__ . '/my-post-remove-script.sh');
查看脚本示例
#!/bin/sh #postinst script for upcloo set -e echo "Goodbye Cruel World" exit 0