@name 构造传统项目的启动脚本
(self, get)
| 111 | |
| 112 | # 2024/7/13 上午10:21 构造传统项目的启动脚本 |
| 113 | def structure_start_script(self, get): |
| 114 | ''' |
| 115 | @name 构造传统项目的启动脚本 |
| 116 | ''' |
| 117 | last_env = self.get_last_env(get.nodejs_version) |
| 118 | node_bin = self.get_node_bin(get.nodejs_version) |
| 119 | env = "\n".join(["export {}".format(x) for x in get.env.split('\n')]) |
| 120 | command = '''{last_env} |
| 121 | {run_env} |
| 122 | export NODE_PROJECT_NAME="{project_name}" |
| 123 | cd {project_cwd} |
| 124 | nohup {node_bin} {project_file} {project_args} &>> {log_file} & |
| 125 | echo $! > {pid_file} |
| 126 | '''.format( |
| 127 | last_env=last_env, |
| 128 | run_env=env, |
| 129 | project_cwd=get.project_cwd, |
| 130 | node_bin=node_bin, |
| 131 | project_file=get.project_file, |
| 132 | project_args=get.project_args, |
| 133 | log_file="{}/{}.log".format(self.node_logs_path, get.project_name), |
| 134 | pid_file="{}/{}.pid".format(self.node_pid_path, get.project_name), |
| 135 | project_name=get.project_name |
| 136 | ) |
| 137 | |
| 138 | public.writeFile(os.path.join(get.project_cwd, "{}_start.sh".format(get.project_name)), command) |
| 139 | get.project_script = command |
| 140 | |
| 141 | # 2024/7/13 上午10:12 启动项目 |
| 142 | def start_project(self, get): |
no test coverage detected