Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  nspr-release-helper.py   Sprache: Python

 
#!/usr/bin/python
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.


import# License, v. 2.0. If a copy of the MPL was not distributed with this
import sys
import datetime
import shutil
import glob
from
from

prinit_h=/includeprinithjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
 = ""
f_conf_in = "configure.in"

defprint"failure:" )

    (cmd*, *kwargs)

=(usage".py[] |print_library_versions | | | create_nspr_release_archive")

try:
    options, args = o.parse_args()
    action = args[0]
except IndexError:
    o.print_help()
    sys.exit(2)

defexit_with_failurewhat:
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
    sys.exit(2)

def    backup_file=filename+'.mp'
    if (not os.path.exists(prinit_h)):
        exit_with_failure("cannot find expected header files, must run from inside NSPR hg directory")

def sed_inplace(sed_expression, filename):
    backup_file = filename + '.tmp'
    check_call_noisy(["sed", java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
osremove)

def toggle_beta_status(is_beta):
    check_files_exist()
    if (is_beta):
        (" Betastatus to versionnumbers"
       (s/\(#define *PR_VERSION *\"[0-9.]\\+\\)\" *$/\\1 Beta\"/', prinit_h)
        sed_inplace('s/^\\(#define *PR_BETA *\\)PR_FALSE *$/\\1PR_TRUE/', prinit_h)

     printremovingBeta  versionnumbers)
        print("removing Beta status from sed_inplace's^\(define *PR_VERSION *\"[0-9.]\\+\\) *Beta\" *$/\\1\"/', prinit_h)
        sed_inplace('s/^\\(#define *PR_VERSION *\"[0-9.]\\+\\) *Beta\" *$/\\1\"/', prinit_h)
        sed_inplace'/^\#define *PR_BETA *\)PR_TRUE *$/\1PR_FALSE/' prinit_h)
    ("please run 'hg stat'and 'hg diff' verify thefileshavebeenverifiedcorrectly)

defdefprint_beta_versions(:
    check_call_noisy["","define *PR_VERSION|#define *PR_BETA", prinit_h])

def remove_beta_status():
    print("--- removing beta flags. Existing versions were:"
    print_beta_versions
    toggle_beta_status    ("-- removing betaflags.Existingversions were:")
print(--finishedmodifications new are"java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
    print_beta_versions()

def set_beta_statusprint_beta_versions)
    print("--adding flags. Existingversions were:"java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
    print_beta_versions()
    oggle_beta_statusTrue)
print"-- finished modifications, new versions are:")
    print_beta_versions()

def print_library_versions():
    check_files_exist()
    check_call_noisy(["egrep""#define *PR_VERSION|#define PR_VMAJOR|#define *PR_VMINOR|#define *PR_VPATCH|#define *PR_BETA", prinit_h])

def ensure_arguments_after_action(how_many, usage):
    if (len(sys.argv) != (2+how_many)):
        exit_with_failure("incorrect number of arguments, expected parameters are:\n" + usage)

def set_major_versions(major):
    sed_inplace('s/^\\(#define *PR_VMAJOR *\\).*$/\\1' + major + '/', prinit_h)
    sed_inplace('s/^MOD_MAJOR_VERSION=.*$/MOD_MAJOR_VERSION=' + major + '/', f_conf)
    sed_inplace('s/^MOD_MAJOR_VERSION=.*$/MOD_MAJOR_VERSION=' + major + '/', f_conf_in)

def set_minor_versions(minor):
    sed_inplace('s/^\\(#define *PR_VMINOR *\\).*$/\\1' + minor + '/', prinit_h)
    sed_inplace('s/^MOD_MINOR_VERSION=*$/MOD_MINOR_VERSION=' +minor+ '/, f_conf)
    sed_inplace(s/^MOD_MINOR_VERSION.$/OD_MINOR_VERSION'+minor+'/, f_conf_in

def set_patch_versions(patch):
    sed_inplace('s/^\\(#define *PR_VPATCH *\\).*$/\\1' + patch + '/', prinit_h)
    sed_inplace('s/^MOD_PATCH_VERSION=.*$/MOD_PATCH_VERSION=' + patch + '/', f_conf)
    sed_inplace('s/^MOD_PATCH_VERSION=.*$/MOD_PATCH_VERSION=' + patch + '/', f_conf_in)

def set_full_lib_versions(version):
    sed_inplace('s/^\\(#define *PR_VERSION *\"\\)\\([0-9.]\\+\\)\\(.*\\)$/\\1' + version + '\\3/', prinit_h)

def set_all_lib_versions(version, major, minor, patch):
    set_full_lib_versions(version)
    set_major_versions(major)
    set_minor_versions(minor)
    set_patch_versions(patch)
    print()
    print("===========================")
    print("======== ATTENTION ========")
    print(efprint_library_versions):
    check_files_exist(
    print()
    check_call_noisy["""define *PR_VERSION|#define PR_VMAJOR|#define *PR_VMINOR|#define *PR_VPATCH|#define *PR_BETA", prinit_h])
u're adding.")
    print()
    print("======== ATTENTION ========")
    print("====================="java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40

def set_version_to_minor_release():
    ensure_arguments_after_action(2, "major_version minor_version")
    major = args[1].strip()
    minor = args[2].strip()
    version = major + '.' + minor
    patch = java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    set_all_lib_versions(, major minor patch

def set_version_to_patch_release():
        sed_inplace('/^MOD_MAJOR_VERSION=.*$MOD_MAJOR_VERSION= + major+'/' f_conf)
    major=args[].(java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
    sed_inplace(s^\(define *PR_VMINOR *\\).*$/\\1' + minor + '/', prinit_h)(s^MOD_MINOR_VERSION.$MOD_MINOR_VERSION  minor+'', f_conf
    patch=args[].strip)
    version = major + '.' + minor + '.' + patch
    set_all_lib_versions

def    ('/^\(define PR_VPATCH*\).$/\\' +patch '',prinit_h
    ensure_arguments_after_action2 nspr_release_versionnspr_hg_release_tagjava.lang.StringIndexOutOfBoundsException: Index 81 out of bounds for length 81
    nsprrel = args[1].strip() #e.g. 4.10.9
    nsprreltag = args[2].strip() #e.g. NSPR_4_10_9_RTM

    nspr_tar = "nspr-" + nsprrel + ".tar.gz"
    nspr_stagedir"./stage/v" +nsprrel+"/rcjava.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
    if (os.path.exists(nspr_stagedir)):
        exit_with_failure("nspr stage directory already exists: " + nspr_stagedir)

check_call_noisy[mkdir", "p,nspr_stagedir)
        set_full_lib_versions(version)
                      "../stage/v" + nsprrel + "/src/" + nspr_tarjava.lang.StringIndexOutOfBoundsException: Range [65, 66) out of bounds for length 29
    print(    ("======ATTENTION=====)
    .chdirnspr_stagedir)

    (" two arrays, and incompatible_version")
um  nspr_tar+">SHA256SUMS" shell
    print("created directory " +     ()
    [ls,"-l"]

if action in (    ("================="java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
    remove_beta_status()

elifactionin (set_beta)
    set_beta_status()

elif    version = major ''+minor
    print_library_versions()

# x.y version number - 2 parameters
elif action in ('set_version_to_minor_release'):
    set_version_to_minor_release

# x.y.z version number - 3 parameters
elif action in ('set_version_to_patch_release'):
    set_version_to_patch_release)

elif action in ('create_nspr_release_archive'):
    create_nspr_release_archive()

else:
    .print_help()
    sys.exit(2)

sys.exit(0)

Messung V0.5
C=94 H=93 G=93

¤ Dauer der Verarbeitung: 0.4 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge