存储MCS-自动升级CPLD版本

#!/bin/python

import os

import subprocess

import time

def update_cpld():

  file = open(‘test.txt‘,‘a+‘)

  node_status = os.popen("mtinq lsservicenodes -delim ,|awk -F \",\" \‘{print &7}\‘ |head -2 |tail -1").read()[:-1]

  if node_status == ‘services‘ or node_status == ‘canididate‘:

    alias_id = os.system("mtinq lscanister |awk -F \"  \" \‘{print &1}\‘")

    panel_name = os.popen("mtinq lscanister |awk -F \" \" \‘{print &7}\‘ “)

    os.system("chmod 777 /upgrade/cpld.bin")

    os.system("/compass/bin/satask installcanistersoftware -alias $alias_id -filename cpld.bin $panel_name")

    update_status = os.popen("mtinq lscmdstatus |grep \‘installcanistersoftware_status\‘ |awk -F \" \" \‘{print $2}\‘").read()[:-1]

    if update_status == ‘Discovering‘ and update_status == ‘Downloadfailed‘:

      if update_status == ‘Downloadfailed‘:

        result = [‘update failed \n‘]

      else:

        time.sleep(20)

        if update_status == ‘Downloadsucced‘:

          result = [‘update succed \n‘]

    else:

      result = ["update failed \n"]

  else:

    result = ["update failed \n"]

  file.writelines(result)

  file.close

def update_fre():

  n = int(input("How many frequency do you want:")

  for i in range(n):

    update_cpld()

update_fre()

原文地址:https://www.cnblogs.com/cheng-1/p/9960351.html

时间: 2024-11-01 00:20:39

存储MCS-自动升级CPLD版本的相关文章

Android自动检测版本及自动升级

步骤: 1.检测当前版本的信息AndroidManifest.xml-->manifest-->android:versionName. 2.从服务器获取版本号(版本号存在于xml文件中)并与当前检测到的版本进行匹配,如果不匹配,提示用户进行升级,如果匹配则进入程序主界面. 3.当提示用户进行版本升级时,如果用户点击了确定,系统将自动从服务器上下载并进行自动升级,如果点击取消将进入程序主界面. 效果图:        获取当前程序的版本号: [java] view plaincopy /* *

C#Winform程序如何发布并自动升级(图解)

有不少朋友问到C#Winform程序怎么样配置升级,怎么样打包,怎么样发布的,在这里我解释一下打包和发布 关于打包的大家可以看我的文章C# winform程序怎么打包成安装项目(图解) 其实打包是打包,发布是发布两者是没有任何关系的,只是有些同志会分不清楚.混在一起了. 下在面大家就和我一起来做一个发布并升级的程序吧. 首先我们准备几个工作 1.新建一个存储发布后程序的目录比如D:\iis\textWinform  以下简称-- 发布目录 2.在IIS新建一个网站并指向目录D:\iis\auto

黄聪:C#Winform程序如何发布并自动升级(图解)

有不少朋友问到C#Winform程序怎么样配置升级,怎么样打包,怎么样发布的,在这里我解释一下打包和发布关于打包的大家可以看我的文章C# winform程序怎么打包成安装项目(图解)其实打包是打包,发布是发布两者是没有任何关系的,只是有些同志会分不清楚.混在一起了.下在面大家就和我一起来做一个发布并升级的程序吧.首先我们准备几个工作1.新建一个存储发布后程序的目录比如D:\iis\textWinform  以下简称-- 发布目录2.在IIS新建一个网站并指向目录D:\iis\autoWinfro

C# Winform程序如何使用ClickOnce发布并自动升级(图解)

有不少朋友问到C#Winform程序怎么样配置升级,怎么样打包,怎么样发布的,在这里我解释一下打包和发布关于打包的大家可以看我的文章C# winform程序怎么打包成安装项目(图解)其实打包是打包,发布是发布两者是没有任何关系的,只是有些同志会分不清楚.混在一起了.下在面大家就和我一起来做一个发布并升级的程序吧. 首先我们准备几个工作1.新建一个存储发布后程序的目录比如D:\IIS\textWinform  以下简称-- 发布目录2.在IIS新建一个网站并指向目录D:\IIS\autoWinfr

自动升级的原理及实现

  C/S程序自动升级是一个很重要的功能,原理其实很简单,一般包含两个程序一个是主程序,也就是除了升级功能以外的程序,另一个就是升级程序,常见的360,金山安全卫士都是这样.  主要包括以下几点:   1 比较版本  2下载文件  3更新文件 4启动主程序.但其中的需要注意的细节很多.   一般服务端会有一个配置文件包含最新更新的文件信息的配置文件,当然这些更新信息也可以存到数据库,或者其他地方.客户端(也就是需要更新的那部分程序)也有一个配置文件包含客户端版本信息,这些信息可以存到专门的一个配

WinFrom+C# 如何实现发布并自动升级

近期在做一个客户查询系统的时候,碰到调用delphi的dll在webform里面 生成不成功,突然想到通过winform发布后用地址访问,所以就做了个小测试. 1.新建一个存储发布后程序的目录比如D:\AutoUpWinfom  也可以直接输入服务器的目录例如 http://192.168.0.12:8080\AutoUpWinfom 2.在IIS新建一个网站并指向目录D:\AutoUpWinfrom(这里直接指向发布后的目录,是为了避免在复制一遍到目录,)当然目录名需要根据大家的项目来起了,我

C# Xamarin For Android自动升级项目实战

一.课程介绍 "明人不说暗话,跟着阿笨一起玩Xamarin",本次分享课程阿笨将带来大家一起学习Xamarin For Android系列<C# Xamarin For Android自动升级项目实战>.如果您同样对本次分享课程感兴趣的话,那么请跟着阿笨一起学习吧. 本次分享课程适合人群如下: 1. 热爱Xamarin跨平台移动开发. 2.进一步了解和学习Xamarin For Android移动开发实战知识. 本次分享课包含实战分享知识点如下: 1.C# Android 

Ionic实战 自动升级APP(Android版)

Ionic 框架介绍 Ionic是一个基于Angularjs.可以使用HTML5构建混合移动应用的用户界面框架,它自称为是"本地与HTML5的结合".该框架提供了很多基本的移动用户界面范例,例如像列表(lists).标签页栏(tab bars)和触发开关(toggle switches)这样的简单条目.它还提供了更加复杂的可视化布局示例,例如在下面显示内容的滑出式菜单. Ionic 自动升级APP一.准备工作 1.Cordova插件: cordova plugin add https:

实全软件产品自动升级管理解决方案

实全软件产品自动升级管理解决方案 目 录 1.    描述... 1 2.    产品管理后台系统... 1 2.1.     产品发布... 1 2.2.     产品下载... 2 2.3.     下载日志... 3 2.4.     异常日志... 3 3.    产品Web Service服务接口... 3 3.1.     接口说明... 4 4.    产品升级更新程序... 4 4.1.     产品升级自动更新工具... 5 4.2.     产品版本信息... 5 5.