distro-repo
tiantao2012
这个作者很懒,什么都没留下…
展开
-
utils/config.sh
#!/bin/bash# 通过echo 打印logecho "Begin configure build enviroment."#如果在根目录下不存在rpmmacros的话,则通过wget下载。这里的-O ~/ 表示将下载的文件保存到~/ 这个目录下#可以这里用-O其实有一点优化,如果不用-O的话,则需要cp/mv 将下载到当前目录的rpmmacros copy到对应的目录下面if [原创 2017-12-13 14:24:42 · 627 阅读 · 0 评论 -
utils/rpm2deb.sh
#!/bin/bash#下面这两个值分别赋值为当前目录$SRC_DIR='./'$DEST_DIR='./'#下面两个语句用于判断形参是否为nullif [ ! -z "${1}" ] ; then SRC_DIR=${1}fiif [ ! -z "${2}" ] ; then DEST_DIR=${2}fi#更新系统,并检查如果没有安装alien,则安装这个包原创 2017-12-27 14:15:26 · 435 阅读 · 0 评论 -
utils/rpm_build.sh
#!/bin/bash#赋值当前目录,也可以用'./'赋值为当前目录CUR_DIR=$(cd `dirname $0`; pwd)#定义一个函数,说明这个脚本的用法.usage() { echo "Usage: rpm_build.sh srcdir spec "}#形参个数小于2,则退出if [ $# -lt 2 ]; then usage原创 2017-12-27 14:16:10 · 414 阅读 · 0 评论 -
utils/rpm_build_incontainer.sh
#!/bin/bash#进入到用户的根目录cd ~#useradd test -u 1001#检查是否存在目标目录if [ -d ~/rpmbuild/RPMS ] ; then echo "Previous RPM build still exists, so it might be necessary to clear them before building new on原创 2017-12-27 14:16:51 · 392 阅读 · 0 评论 -
utils/rpm_build_remote.sh
#!/bin/bash#得到当前脚本执行的路径CUR_DIR=$(cd `dirname $0`; pwd)#通过. 执行脚本,这样就可以使用脚本中的函数. ${CUR_DIR}/function_cmd_scp.sh#下面这几行是赋值packages=IP="192.168.1.180"loginuser="estuaryrepo"#通过飘键得到cat执行的结果loginpa原创 2017-12-27 14:17:47 · 352 阅读 · 0 评论 -
utils/rpm_resign.sh
#!/bin/bash#得到当前脚本执行的路径CUR_DIR=$(cd `dirname $0`; pwd)TARGET=$1#-d 表示不是目录的话。因此这里是判断第一个参数$1 不是目录的话就通过exit 退出了if [ ! -d "${1}" ] ; then echo "Input must be one directory!" exit -1fi#通过$得到原创 2017-12-27 14:19:02 · 403 阅读 · 0 评论 -
utils/rpm_setup_golang.sh
#!/bin/bash#赋值目录BUILD_DIR="./tmp-golang-packaging"#新建目录mkdir -p ${BUILD_DIR}cd ${BUILD_DIR}#下载wget https://github.com/marguerite/golang-packaging/archive/v14.10.tar.gz#解压tar -xzvf *.tar.gz#原创 2017-12-27 14:20:02 · 364 阅读 · 0 评论 -
utils/rpm_verify.py
#表明这是一个python 脚本#!/usr/bin/env pythonimport sysimport osimport requestsimport urlparseimport BeautifulSoupimport reimport threadingglobal_lock = threading.Lock()#定义一个函数def get_all_package原创 2017-12-27 14:21:10 · 374 阅读 · 0 评论 -
utils/verify_incontainer.py
#这是一个python脚本#!/usr/bin/env pythonimport sysimport os#import requestsimport urlparse#import BeautifulSoupimport reimport threading#锁住这个文件,因此这个python 脚本不能同时执行两份 ?global_lock = threading.Lock原创 2017-12-27 14:23:35 · 370 阅读 · 0 评论 -
utils/sshscp.sh
#! /bin/bashexelocal=1sshcmd_comm(){ #参数赋值,注意这里有加双引号 srccommand="$1" descommand="$2" password="$3" r_option="$4" timeout=180 #判断srccommand或者descommand 是否为null if [ "x$srccommand" = "x" -o原创 2017-12-27 14:22:46 · 434 阅读 · 0 评论 -
utils/pkg_upload.sh
#!/bin/bash#得到脚本执行的路径CUR_DIR=$(cd `dirname $0`; pwd)#执行这行命令后,就可以调用function_cmd_scp.sh 中定义的两个函数. ${CUR_DIR}/function_cmd_scp.sh#如果形参的个数等于3,则第三个形参赋值给verison ,否则version 是默认值"5.0"VERSION="5.0"if [原创 2017-12-27 14:14:30 · 384 阅读 · 0 评论 -
utils/createrepo.sh
#!/bin/bash#通过dirname $0得到$0的决定地址,然后cd 到这个地址,执行pwd。将这个结果返回给CUR_DIR 得到当前路径CUR_DIR=$(cd `dirname $0`; pwd)VERSION="5.0"#如果输入的参数等于2 说明有给VERSION 这个参数赋值,这样就可以覆盖默认的值"5.0"if [ $# -eq 2 ];then V原创 2017-12-15 10:20:51 · 365 阅读 · 0 评论 -
utils/pkg_list_update.py
#python脚本的第一行表示这个是python脚本#!/usr/bin/env python#导入库import sysimport osimport requestsimport urlparseimport commandsimport BeautifulSoupimport reVERSION="5.0"#字典赋初值g_pkg_src = { "Cen原创 2017-12-23 19:40:10 · 518 阅读 · 0 评论 -
utils/deb_build.sh
#!/bin/bash#得到当前目录CUR_DIR=$(cd `dirname $0`; pwd)usage(){ echo "Usage: deb_build.sh srcdir tarfile debian/ubuntu"}if [ $# -lt 3 ]; then usage exit 1fi#configure build enviroment原创 2017-12-22 14:20:26 · 455 阅读 · 0 评论 -
utils/deb_build_incontainer.sh
#!/bin/bash#cd 到用户的根目录cd ~#导出全局变量,给后面的shell使用export [email protected] DEBFULLNAME=Open-Estuaryppa_test_enable=$5#字符串判断相等应该用=,不知道这里为啥又用==#字符串判断前面加x是为了防止null字符串时可能出现的问题if [ x原创 2017-12-22 14:21:10 · 455 阅读 · 0 评论 -
utils/deb_build_remote.sh
#!/bin/bash#得到当前目录CUR_DIR=$(cd `dirname $0`; pwd)#通过.执行脚本. ${CUR_DIR}/function_cmd_scp.sh#参数赋值packages=IP="192.168.1.180"loginuser="estuaryrepo"#这里用``将命令执行的结果保存在loginpassword 中,也可以用$loginpas原创 2017-12-22 14:21:51 · 381 阅读 · 0 评论 -
utils/deb_resign.sh
#!/bin/bash#cd到用户的根目录cd ~#export 全局变量export [email protected] DEBFULLNAME=Open-Estuary#更新系统并安装两个包apt-get updateapt-get install -y dpkg-sigapt-get install -y expect#将这段字符串追加到原创 2017-12-22 14:32:34 · 431 阅读 · 0 评论 -
utils/deb_verify.sh
#!/bin/bash#得到执行当前脚本的目录 $0 表示脚本的名字CUR_DIR=$(cd `dirname $0`; pwd)#定义函数说明这个脚本的用法usage(){ echo "Usage: deb_verify.sh {install | erase} "}#通过双引号赋值cmd=""logdir="/tmp/debverifylog"targe原创 2017-12-22 15:00:02 · 337 阅读 · 0 评论 -
utils/decode_rpm.sh
#!/bin/bash#第一个参数表示要解开的rpm包的文件名rpmfile=${1}#如果文件不存在就直接推出,这里用-z 来判断文件是否存在if [ -z "${rpmfile}" ] ; then echo "Please input one rpm file" exit 0fi#通过-z 来判断当前系统是否安装rpm2cpio 这个包,如果没有的话,就安装if原创 2017-12-22 15:26:47 · 439 阅读 · 0 评论 -
utils/yum_onlydownload.sh
#!/bin/bash#得到要下载的文件名packagename=${1}#package 为null的话,就不用下载了,直接退出if [ -z "${packagename}" ] ; then echo "Please input the package name which need to be only downloaded" exit 0fi#通过-z检测是否原创 2017-12-22 17:28:24 · 490 阅读 · 0 评论 -
utils/function_cmd_scp.sh
#! /bin/bashsshcmd(){#从第一个参数中获得要执行的命令 myssh_cmd="$1" sleeptime=0#通过这个脚本执行命令 sh ${CUR_DIR}/sshcmd.sh -c "$myssh_cmd" -m "$IP" -u "$loginuser" -p "$loginpassword"#上面的命令执行失败后$? 会返回非0,因此这个if条件回城里原创 2017-12-23 16:30:22 · 441 阅读 · 0 评论 -
utils/pkg_list.sh
utils/pkg_list.sh#!/bin/bash#获取当前脚本执行的路径CUR_DIR=$(cd `dirname $0`; pwd)#数组赋初值VERSION_LIST=("3.0" "5.0")#这里通过@以获取数组中的字符串for version in ${VERSION_LIST[@]}do#以version为参数执行python 脚本 python ${原创 2017-12-23 17:22:55 · 443 阅读 · 0 评论 -
utils/sshcmd.sh
#! /bin/bash#定义参数,后面parse调用这个脚本时添加的参数会用到.execcmd=machineip=loginuser=loginpassword=sshcmd_comm(){ #获取位置参数,这里应该不用加双引号 cmd="$1" testip="$2" password="${3}" user="${4}" timeout=180 #判断$1 是原创 2017-12-27 14:21:59 · 520 阅读 · 0 评论