热门标签 | 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);
}


推荐阅读
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
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社区 版权所有