Current File : /home/inlingua/public_html/decay_sym/root/var/softaculous/apps/pureftpd/3/update.php
<?php

add_filter('pureftpd_update_dont_remove', 'pureftpd_update_dont_remove', 10, 1);

function pureftpd_update_dont_remove(){
	return true;
}

function __pureftpd_pre_update(){
	global $globals, $error, $softpanel;
	
	if(!file_exists($globals['var_tmp'].'/pureftpd_conf_backup')){
		mkdir($globals['var_tmp'].'/pureftpd_conf_backup', 0750, 1);
	}
	vexec('cp '.PUREFTPD_ETC.'pure-ftpd.conf '.$globals['var_tmp'].'/pureftpd_conf_backup/');
	vexec(PUREFTPD_BIN.'pureftpdctl stop');
	kill_by_port(21);
}

function __pureftpd_update(){
	global $globals, $error, $softpanel;
	
	vexec('tar -zxf '.PUREFTPD_WAPP.'pureftpd-x86_64.tar.gz -C /usr/local/apps/');
	vexec(PUREFTPD_BIN.'pureftpdctl start');
}

function __pureftpd_post_update(){
	global $globals, $error, $softpanel;
	
	if(file_exists($globals['var_tmp'].'/pureftpd_conf_backup')){
		vexec('mv '.$globals['var_tmp'].'/pureftpd_conf_backup/pure-ftpd.conf '.PUREFTPD_ETC);
		vexec('ln -s /var/webuzo/pureftpd.passwd '.PUREFTPD_ETC);
	}
	
	kill_by_port(21);
	$softpanel->pureftpd_restart();
	
	// Delete the directory once the conf file is copied
	vexec('rm -rf '.$globals['var_tmp'].'/pureftpd_conf_backup');
}