热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

sh使用shell脚本和make文件的新站点设置

本文由编程笔记#小编为大家整理,主要介绍了sh使用shell脚本和make文件的新站点设置相关的知识,希望对你有一定的参考价值。
本文由编程笔记#小编为大家整理,主要介绍了sh 使用shell脚本和make文件的新站点设置相关的知识,希望对你有一定的参考价值。




#!/usr/bin/env drush php-script --everything -v
// ---------------------------------------
// CREDENTIALS ETC.
// ---------------------------------------
$dir = "public_html";
$theme_dir = "public_html/sites/all/themes";
$makefile = "site.make";
$db_user = "";
$db_pass = "";
$db_name = "";
$site_name = "My Awesome Website";
$shortname = "awesome";
$account_name = "admin";
$account_pass = "Password123";
$account_email = "webmaster@yourname.com";
/*---------------------------------------
MODULES AND FEATURES

Enter the features and modules you
want to install
---------------------------------------*/
$modules = "views views_ui context context_ui features admin_menu block_class re_social_media google_analytics webform jquery_update libraries oembed print menu_breadcrumb backup_migrate";
$features = "re_wysiwyg_profile re_roles re_events re_slideshow re_page re_news rubik cogito $shortname";
$modules_dis = "overlay toolbar"; //Disable these
/*---------------------------------------
* That's it. That's all you need to do.
*
* BELOW HERE IS THE MAGIC
*
*
---------------------------------------*/
/*---------------------------------------
COMMAND DEFINITIONS
Defined commands that will be run later.
----------------------------------------*/
$build_cmd = "drush make -v $makefile $dir";
$site_install_cmd = "drush site-install standard --account-name=%s --account-pass=%s --account-mail=%s --site-name=%s --db-url=mysql://%s:%s@localhost/%s -y";
$module_enable_cmd = "drush en $modules -y";
$module_dis_cmd = "drush dis $modules_dis -y";
$feature_enable_cmd = "drush pm-enable $features -y";
$new_child_theme_cmd = "cp -fr cogito/STARTER_CHILD ./$shortname; mv $shortname/STARTER_CHILD.info $shortname/$shortname.info; mv $shortname/STARTER_CHILD.css $shortname/$shortname.css; sed -i.bak 's/^name.*/name = $site_name Theme/g' $shortname/$shortname.info; sed -i.bak 's/STARTER_THEME/$shortname/g' $shortname/$shortname.info;";
$set_themes_cmd = "drush vset theme_default $shortname -y; drush vset admin_theme rubik -y";
$cron_cmd = 'drush cron -y';
$cc = 'drush cc all -y';
drush_print('------------------------------------------');
drush_print("START THE BUILD!");
drush_print("you could sit here watching this or you ");
drush_print("could go find something more fun to do. ");
drush_print("");
drush_print("... when was the last time you stretched?");
drush_print('------------------------------------------');
//drush_print( "The arguments to this command were" );
//drush_print( print_r(drush_get_arguments() ) );
//drush_print('------------------------------------------');
/*---------------------------------------
Run the drush make command
---------------------------------------*/
if ( drush_shell_exec($build_cmd) ){
drush_log('RE -- Drush Make Succeeded', 'ok');
}
else{
drush_shell_exec_output();
drush_log('RE -- drush make FAILED', 'error');
exit(0);
}
/*---------------------------------------
Now do a site install
---------------------------------------*/
if (drush_shell_cd_and_exec($dir, $site_install_cmd, $account_name, $account_pass, $account_email, $site_name, $db_user, $db_pass, $db_name, $site_name )) {
drush_log('RE -- Install Succeeded', 'ok');
}
else{
drush_shell_exec_output();
drush_log('RE -- Install FAILED', 'error');
exit(0);
}
/*---------------------------------------
Now Disable the modules
---------------------------------------*/
if (drush_shell_cd_and_exec($dir, $module_dis_cmd )) {
drush_shell_exec_output();
drush_log('RE -- Module DISABLE Succeeded', 'ok');
}
else{
drush_shell_exec_output();
drush_log('RE -- Module DISABLE FAILED', 'error');
exit(0);
}
/*---------------------------------------
Now Enable the modules
---------------------------------------*/
if (drush_shell_cd_and_exec($dir, $module_enable_cmd )) {
drush_shell_exec_output();
drush_log('RE -- Module Enable Succeeded', 'ok');
}
else{
drush_shell_exec_output();
drush_log('RE -- Module Enable FAILED', 'error');
exit(0);
}
/*---------------------------------------
Now set Up a new child theme
---------------------------------------*/
if (drush_shell_cd_and_exec($theme_dir, $new_child_theme_cmd )) {
drush_shell_exec_output();
drush_log('RE -- CHILD themes set up Succeeded', 'ok');
}
else{
drush_shell_exec_output();
drush_log('RE -- CHILD THEME set up FAILED', 'error');
exit(0);
}
/*---------------------------------------
Now Enable the FEATURES and themes
---------------------------------------*/
if (drush_shell_cd_and_exec($dir, $feature_enable_cmd )) {
drush_shell_exec_output();
drush_log('RE -- Feature Enable Succeeded', 'ok');
}
else{
drush_shell_exec_output();
drush_log('RE -- Feature Enable FAILED', 'error');
exit(0);
}
/*---------------------------------------
Now set the admin and default themes
---------------------------------------*/
if (drush_shell_cd_and_exec($dir, $set_themes_cmd )) {
drush_shell_exec_output();
drush_log('RE -- Default themes set up Succeeded', 'ok');
}
else{
drush_shell_exec_output();
drush_log('RE -- Theme set up FAILED', 'error');
exit(0);
}
/*---------------------------------------
Now do a cron
---------------------------------------*/
if (drush_shell_cd_and_exec($dir, $cron_cmd) ) {
drush_log('RE -- Cron Succeeded', 'ok');
}
else{
drush_shell_exec_output();
drush_log('RE -- Cron FAILED', 'error');
exit(0);
}
/*---------------------------------------
// Now clear the cash
---------------------------------------*/
if (drush_shell_cd_and_exec($dir, $cc) ) {
drush_log('RE -- Cache cleared Successfully', 'ok');
}
else{
drush_shell_exec_output();
drush_log('RE -- Cache clear FAILED', 'error');
exit(0);
}


推荐阅读
  • Activity跳转动画 无缝衔接
    Activity跳转动画 无缝衔接 ... [详细]
  • 深入理解SAP Fiori及其核心概念
    本文详细介绍了SAP Fiori的基本概念、发展历程、核心特性、应用类型、运行环境以及开发工具等,旨在帮助读者全面了解SAP Fiori的技术框架和应用场景。 ... [详细]
  • MVC框架下使用DataGrid实现时间筛选与枚举填充
    本文介绍如何在ASP.NET MVC项目中利用DataGrid组件增强搜索功能,具体包括使用jQuery UI的DatePicker插件添加时间筛选条件,并通过枚举数据填充下拉列表。 ... [详细]
  • 深入解析Android Activity生命周期
    本文详细探讨了Android中Activity的生命周期,通过实例代码和详细的步骤说明,帮助开发者更好地理解和掌握Activity各个阶段的行为。 ... [详细]
  • 本文总结了在使用React Native开发过程中遇到的一些常见问题及其解决方法,包括配置错误、依赖问题和特定组件的使用技巧。 ... [详细]
  • Python安全实践:Web安全与SQL注入防御
    本文旨在介绍Web安全的基础知识,特别是如何使用Python和相关工具来识别和防止SQL注入攻击。通过实际案例分析,帮助读者理解SQL注入的危害,并掌握有效的防御策略。 ... [详细]
  • 本文详细介绍了`org.kie.workbench.common.stunner.bpmn.definition.UserTask.getGeneral()`方法的使用场景和具体实现,并提供了多个实际代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 本文介绍如何使用Java实现AC自动机(Aho-Corasick算法),以实现高效的多模式字符串匹配。文章涵盖了Trie树和KMP算法的基础知识,并提供了一个详细的代码示例,包括构建Trie树、设置失败指针以及执行搜索的过程。 ... [详细]
  • 本文将指导你如何通过自定义配置,使 Windows Terminal 中的 PowerShell 7 更加高效且美观。我们将移除默认的广告和提示符,设置快捷键,并添加实用的别名和功能。 ... [详细]
  • 本文详细介绍了 Go 语言的关键特性和编程理念,包括其强大的并发处理能力、简洁的语法设计以及高效的开发效率。 ... [详细]
  • 正在学习操作系统开发,遇到一个内核在GRUB Legacy(0.97)中无法成功引导的问题。具体表现为输入内核命令后显示错误信息,尝试引导时GRUB挂起。 ... [详细]
  • 本文详细介绍了如何利用go-zero框架从需求分析到最终部署至Kubernetes的全过程,特别聚焦于微服务架构中的网关设计与实现。项目采用了go-zero及其生态组件,涵盖了从API设计到RPC调用,再到生产环境下的监控与维护等多方面内容。 ... [详细]
  • 匠心|传统_2021年度总结 | 葡萄城软件开发技术回顾(上)
    匠心|传统_2021年度总结 | 葡萄城软件开发技术回顾(上) ... [详细]
  • 在现代移动应用开发中,尤其是iOS应用,处理来自服务器的JSON数据是一项基本技能。无论是使用Swift还是PHP,有效地解析和利用JSON数据对于提升用户体验至关重要。本文将探讨如何在Swift中优雅地处理JSON,以及PHP中处理JSON的一些技巧。 ... [详细]
  • 使用EF Core在.Net Core控制台应用中操作SQLite数据库
    本文介绍如何利用Visual Studio 2019和Windows 10环境,通过Entity Framework Core(EF Core)实现对SQLite数据库的读写操作。项目源代码可从百度网盘下载。 ... [详细]
author-avatar
超人懒懒_673
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有