浏览代码

Merge pull request #802 from Alenx58/master

修复 Debian/Ubuntu的初始化问题
walle-web.io 6 年之前
父节点
当前提交
cda595d676
共有 2 个文件被更改,包括 4 次插入4 次删除
  1. 3 3
      admin.sh
  2. 1 1
      walle/service/deployer.py

+ 3 - 3
admin.sh

@@ -8,7 +8,7 @@
 # Author: alenx <alenx.hai@gmail.com>
 # -->>  新增ubuntu初始化,全面支持Ubuntu环境(16.x/18.x)
 #########################################################################
-#!/bin/bash
+#!/usr/bin/env bash
 
 # ubuntu 高版本 sh 指向的是 dash 而非 bash。 dash 无法使用 function 关键字以及 source 等命令。
 # 如果检测到 sh 指向的是 dash, 那么将使用 bash 重新执行脚本,然后在参数末尾加上一个 flag, 表示此次运行是修正过的, 避免陷入死循环。
@@ -58,9 +58,9 @@ function SystemName() {
             ;;
 
         debian|ubuntu|devuan)
-            echo "安装/更新可能缺少的依赖: ibmysqld-dev gcc gcc-c++ python-dev"
+            echo "安装/更新可能缺少的依赖: libmysqld-dev libmysqlclient-dev python-dev python-virtualenv python-pip"
             sudo apt update -y
-            sudo apt install -y libmysqld-dev python-dev virtualenv python-pip
+            sudo apt install -y libmysqld-dev libmysqlclient-dev python-dev python-virtualenv python-pip
             ;;
 
         raspbian)

+ 1 - 1
walle/service/deployer.py

@@ -433,7 +433,7 @@ class Deployer:
         with waller.cd(self.project_info['target_releases']):
             result = waller.run(command, wenv=self.config())
 
-        command = 'rm -rf `ls -t {project_id}_* | tail -n +{keep_version_num}`'.format(
+        command = 'ls -t {project_id}_* | tail -n +{keep_version_num} | xargs rm -rf'.format(
             project_id=self.project_info['id'], keep_version_num=int(self.project_info['keep_version_num']) + 1)
         with waller.cd(self.project_info['target_releases']):
             result = waller.run(command, wenv=self.config())