function build_sequence()
{
    $unix = new unix();
    $php = $unix->LOCATE_PHP5_BIN();
    $sock = new sockets();
    $HyperCacheStoreID = intval($sock->GET_INFO("HyperCacheStoreID"));
    $HyperCacheLicensedMode = intval($sock->GET_INFO("HyperCacheLicensedMode"));
    if ($HyperCacheLicensedMode == 0) {
        if ($HyperCacheStoreID == 1) {
            build_progress(10, "{checking_plugin}");
            build_sequence_plugin();
            return;
        }
    }
    build_progress(10, "{checking_license_status}");
    if (!HyperCache()) {
        if ($HyperCacheStoreID == 0) {
            if (!verify_proxy_configuration()) {
                build_progress(50, "{reconfigure_proxy_service}");
                system("{$php} /usr/share/artica-postfix/exec.squid.php --build --force");
                build_progress(100, "{checking_license_status} {success} {disabled}");
                return;
            }
            build_progress(100, "{checking_license_status} {success} {disabled}");
            return;
        }
        build_progress(110, "{checking_license_status} {failed}");
        return;
    }
    build_progress(15, "{update_websites_list}");
    HyperCache_websites();
    build_progress(20, "{verify_the_license}");
    HyperCache_create_license();
    build_progress(30, "{verify_proxy_configuration}");
    if (!verify_proxy_configuration()) {
        build_progress(50, "{reconfigure_proxy_service}");
        system("{$php} /usr/share/artica-postfix/exec.squid.php --build --force");
        build_progress(70, "{verify_proxy_configuration}");
        if (!verify_proxy_configuration()) {
            build_progress(110, "{verify_proxy_configuration} {failed}");
            return;
        }
        system("/etc/artica-postfix/artica-status restart --force");
    }
    build_progress(100, "{verify_proxy_configuration} {success}");
}
    if ($unix->file_time_min("/etc/artica-postfix/FROM_ISO") < 1) {
        return;
    }
}
if (preg_match("#--force#", implode(" ", $argv))) {
    $GLOBALS["FORCE"] = true;
}
if (preg_match("#--bycron#", implode(" ", $argv))) {
    $GLOBALS["BYCRON"] = true;
}
if ($argv[1] == "--hypercache") {
    HyperCache();
    die;
}
if ($argv[1] == "--hypercache-websites") {
    HyperCache_websites();
    die;
}
if ($argv[1] == "--register") {
    register();
    die;
}
if ($argv[1] == "--uuid") {
    uuid_check();
    die;
}
if ($argv[1] == "--register-lic") {
    register_lic();
    die;
}
if ($argv[1] == "--register-unveiltech") {