Beispiel #1
0
/**
 * function for tagging all modules and templates
 * @param   array   options from cli env
 */
function cos_git_tag_all($options)
{
    $profile = new profile();
    $version = common::readSingleline('Enter tag version to use ');
    $modules = $profile->getModules();
    foreach ($modules as $key => $val) {
        $tags = git::getTagsModule($val['module_name'], 'module');
        if (in_array($version, $tags)) {
            common::echoStatus('NOTICE', 'y', "Tag already exists local for module '{$val['module_name']}'.");
        }
        $val['new_version'] = $version;
        cos_git_tag($val, 'module');
    }
    $templates = $profile->getTemplates();
    foreach ($templates as $key => $val) {
        $tags = git::getTagsModule($val['module_name'], 'template');
        if (in_array($version, $tags)) {
            common::echoStatus('NOTICE', 'y', "Tag already exists local for template '{$val['module_name']}'");
        }
        $val['new_version'] = $version;
        cos_git_tag($val, 'template');
    }
}
Beispiel #2
0
function cos_git_compare_master()
{
    $profile = new profile();
    //$version = common::readSingleline('Enter tag version to use ');
    $modules = $profile->getModules();
    foreach ($modules as $key => $val) {
        $tags = git::getTagsModule($val['module_name'], 'module');
        $latest = array_values(array_slice($tags, -1))[0];
        common::execCommand("cd ./modules/{$val['module_name']} && git diff {$latest} --raw");
    }
    $templates = $profile->getTemplates();
    foreach ($templates as $key => $val) {
        $tags = git::getTagsModule($val['module_name'], 'template');
        $latest = array_values(array_slice($tags, -1))[0];
        common::execCommand("cd ./htdocs/templates/{$val['module_name']} && git diff {$latest} --raw");
    }
}