*** empty log message ***

svn path=/trunk/boinc/; revision=3380
This commit is contained in:
Karl Chen 2004-05-14 06:49:11 +00:00
parent c9b9977220
commit 89856689aa
2 changed files with 27 additions and 3 deletions

View File

@ -12284,3 +12284,9 @@ David May 12 2004
download_network.inc download_network.inc
user/ user/
download_network.php download_network.php
Karl 2004-04-12
- update_versions: by default only allow most recent core client
tools/
update_versions

View File

@ -36,6 +36,17 @@ import boinc_path_config
from Boinc import database, db_mid, configxml, tools from Boinc import database, db_mid, configxml, tools
import sys, os, re, time import sys, os, re, time
def get_current_core_version():
cursor = database.get_dbconnection().cursor()
cursor.execute('select max(version_num) from core_version')
return int(cur.fetchall()[0].values()[0])
##### only allow most recent core client
if True:
min_core_version = get_current_core_version()
else:
min_core_version = 0
verbose = 0 verbose = 0
try: try:
if sys.argv[1] == '-v': if sys.argv[1] == '-v':
@ -66,7 +77,8 @@ def xsort(list):
def xlistdir(dir): def xlistdir(dir):
return map(lambda file: os.path.join(dir, file), os.listdir(dir)) return map(lambda file: os.path.join(dir, file), os.listdir(dir))
def add_files(app, match, exec_file, non_exec_files=[]): def add_files(app, match, exec_file, non_exec_files=[],
min_core_version = 0, max_core_version = 0):
''' add files to app/core. ''' add files to app/core.
EXEC_FILE is the executable, and NON_EXEC_FILES are supporting EXEC_FILE is the executable, and NON_EXEC_FILES are supporting
@ -109,6 +121,8 @@ def add_files(app, match, exec_file, non_exec_files=[]):
app = app, app = app,
platform = platform, platform = platform,
version_num = version_num, version_num = version_num,
min_core_version = min_core_version,
max_core_version = max_core_version,
xml_doc = xml_doc) xml_doc = xml_doc)
else: else:
assert(not non_exec_files) # this wouldn't make sense for core clients assert(not non_exec_files) # this wouldn't make sense for core clients
@ -171,14 +185,18 @@ def find_versions(app, dir):
continue continue
add_files(app=app, match=match, add_files(app=app, match=match,
exec_file=exec_file, exec_file=exec_file,
non_exec_files=non_exec_files) non_exec_files=non_exec_files,
min_core_version = min_core_version
)
else: else:
# add a single executable as app/core version # add a single executable as app/core version
match = re_match_exec_filename(filepath) match = re_match_exec_filename(filepath)
if not match: if not match:
print >>sys.stderr, " Ignoring unknown file", filepath print >>sys.stderr, " Ignoring unknown file", filepath
continue continue
add_files(app=app, match=match, exec_file=filepath) add_files(app=app, match=match, exec_file=filepath,
min_core_version = min_core_version
)
for appdir in xlistdir(config.app_dir): for appdir in xlistdir(config.app_dir):
if not os.path.isdir(appdir): continue if not os.path.isdir(appdir): continue