os_win32/update-smart-drivedb.nsi: Remove.
Makefile.am: Remove related targets. git-svn-id: http://svn.code.sf.net/p/smartmontools/code/trunk@5311 4ea69e1a-61f1-4043-bf83-b5c94c648137
Этот коммит содержится в:
родитель
fd6396cb72
Коммит
56c1c9d524
@ -2,6 +2,9 @@ $Id$
|
||||
|
||||
2022-02-01 Christian Franke <franke@computer.org>
|
||||
|
||||
os_win32/update-smart-drivedb.nsi: Remove, no longer used.
|
||||
Makefile.am: Remove related targets.
|
||||
|
||||
os_win32/installer.nsi: Install update-smart-drivedb.ps1.
|
||||
Delete update-smart-drivedb.exe. Remove outdated delete commands.
|
||||
|
||||
|
@ -425,7 +425,6 @@ EXTRA_DIST = \
|
||||
os_win32/smartd_mailer.conf.sample.ps1 \
|
||||
os_win32/smartd_warning.cmd \
|
||||
os_win32/syslogevt.mc \
|
||||
os_win32/update-smart-drivedb.nsi \
|
||||
os_win32/update-smart-drivedb.ps1.in \
|
||||
os_win32/versioninfo.rc.in \
|
||||
os_win32/wtssendmsg.c \
|
||||
@ -872,10 +871,6 @@ EXEFILES_WIN32 = \
|
||||
$(exedir_win32)/wtssendmsg.exe
|
||||
|
||||
if ENABLE_DRIVEDB
|
||||
if OS_WIN32_NSIS
|
||||
EXEFILES_WIN32 += \
|
||||
$(exedir_win32)/update-smart-drivedb.exe
|
||||
endif
|
||||
EXEFILES_WIN32 += \
|
||||
$(exedir_win32)/update-smart-drivedb.ps1
|
||||
endif
|
||||
@ -914,7 +909,6 @@ CLEANFILES += \
|
||||
smartctl_res.rc smartd_res.rc \
|
||||
syslogevt.h \
|
||||
syslogevt.rc syslogevt_*.bin \
|
||||
update-smart-drivedb.exe \
|
||||
update-smart-drivedb.ps1 \
|
||||
wtssendmsg.exe wtssendmsg_res.rc
|
||||
|
||||
@ -956,10 +950,6 @@ $(distinst_win32): os_win32/installer.nsi smartctl_res.rc distdir.mkdir $(FILES_
|
||||
sha1sum $@ > $@.sha1
|
||||
sha256sum $@ > $@.sha256
|
||||
|
||||
# Build drivedb.h update tool
|
||||
update-smart-drivedb.exe: os_win32/update-smart-drivedb.nsi
|
||||
"$(MAKENSIS)" -V2 -NOCD -DBRANCH=$(DRIVEDB_BRANCH) $<
|
||||
|
||||
else
|
||||
$(distinst_win32):
|
||||
@echo "makensis: command not found. Please install NSIS from http://nsis.sourceforge.net/" 1>&2
|
||||
@ -979,10 +969,6 @@ $(exedir_win32)/%.exe: %.exe
|
||||
if test -n '$(STRIP)'; then $(STRIP) -s $@; else strip -s $@; fi
|
||||
touch -r $< $@
|
||||
|
||||
# strip would break NSIS integrity check
|
||||
$(exedir_win32)/update-smart-drivedb.exe: update-smart-drivedb.exe
|
||||
cp -p $< $@
|
||||
|
||||
$(exedir_win32)/%.h: $(srcdir)/%.h
|
||||
$(UNIX2DOS) < $< > $@
|
||||
touch -r $< $@
|
||||
|
@ -1,135 +0,0 @@
|
||||
;
|
||||
; smartmontools drive database update NSIS script
|
||||
;
|
||||
; Home page of code is: http://www.smartmontools.org
|
||||
;
|
||||
; Copyright (C) 2011-13 Christian Franke
|
||||
;
|
||||
; SPDX-License-Identifier: GPL-2.0-or-later
|
||||
;
|
||||
; $Id$
|
||||
;
|
||||
|
||||
|
||||
;--------------------------------------------------------------------
|
||||
; Command line arguments:
|
||||
; makensis -DBRANCH=<svn-branch-name> update-smart-drivedb.nsi
|
||||
|
||||
!include "FileFunc.nsh"
|
||||
|
||||
Name "update-smart-drivedb"
|
||||
Caption "Update smartmontools drivedb.h"
|
||||
OutFile "update-smart-drivedb.exe"
|
||||
|
||||
SetCompressor /solid lzma
|
||||
|
||||
XPStyle on
|
||||
InstallColors /windows
|
||||
|
||||
Page instfiles
|
||||
|
||||
Section ""
|
||||
|
||||
SetOutPath $INSTDIR
|
||||
|
||||
!ifdef BRANCH
|
||||
StrCpy $0 "branches/${BRANCH}"
|
||||
Push $0
|
||||
Call Download
|
||||
IfErrors 0 endload
|
||||
!endif
|
||||
|
||||
StrCpy $0 "trunk"
|
||||
Push $0
|
||||
Call Download
|
||||
IfErrors 0 endload
|
||||
MessageBox MB_OK "Download failed" /SD IDOK
|
||||
Abort "Download failed"
|
||||
endload:
|
||||
|
||||
; Check syntax
|
||||
Delete "drivedb.h.error"
|
||||
IfFileExists "smartctl-nc.exe" 0 endsyntax
|
||||
ExecWait '.\smartctl-nc.exe -B drivedb.h.new -P showall' $1
|
||||
StrCmp $1 "0" endsyntax
|
||||
Rename "drivedb.h.new" "drivedb.h.error"
|
||||
MessageBox MB_OK "drivedb.h.error: rejected by smartctl, probably no longer compatible" /SD IDOK
|
||||
Abort "drivedb.h.error: rejected by smartctl, probably no longer compatible"
|
||||
endsyntax:
|
||||
|
||||
; Keep old file if identical
|
||||
Delete "drivedb.h.lastcheck"
|
||||
IfFileExists "drivedb.h" 0 endcomp
|
||||
Call Cmp
|
||||
IfErrors changed 0
|
||||
DetailPrint "drivedb.h is already up to date"
|
||||
MessageBox MB_OK "$INSTDIR\drivedb.h is already up to date" /SD IDOK
|
||||
Delete "drivedb.h.new"
|
||||
DetailPrint "Create file: drivedb.h.lastcheck"
|
||||
FileOpen $1 "drivedb.h.lastcheck" w
|
||||
FileClose $1
|
||||
Return
|
||||
changed:
|
||||
Delete "drivedb.h.old"
|
||||
Rename "drivedb.h" "drivedb.h.old"
|
||||
|
||||
endcomp:
|
||||
Rename "drivedb.h.new" "drivedb.h"
|
||||
MessageBox MB_OK "$INSTDIR\drivedb.h updated from $0" /SD IDOK
|
||||
|
||||
SectionEnd
|
||||
|
||||
Function .onInit
|
||||
; Install in same directory
|
||||
${GetExePath} $INSTDIR
|
||||
FunctionEnd
|
||||
|
||||
; Download from branch or trunk on stack, SetErrors on error
|
||||
Function Download
|
||||
Pop $R0
|
||||
DetailPrint "Download from $R0"
|
||||
|
||||
; SVN repository read-only URL
|
||||
; (SF code browser does not return ContentLength required for NSISdl::download)
|
||||
StrCpy $R1 "http://svn.code.sf.net/p/smartmontools/code/$R0/smartmontools/drivedb.h"
|
||||
|
||||
DetailPrint "($R1)"
|
||||
|
||||
NSISdl::download $R1 "drivedb.h.new"
|
||||
Pop $R0
|
||||
DetailPrint "Download: $R0"
|
||||
ClearErrors
|
||||
StrCmp $R0 "success" 0 err
|
||||
|
||||
; File must start with comment
|
||||
FileOpen $R0 "drivedb.h.new" r
|
||||
FileReadByte $R0 $R1
|
||||
FileClose $R0
|
||||
ClearErrors
|
||||
StrCmp $R1 "47" 0 +2
|
||||
Return
|
||||
DetailPrint "drivedb.h.new: syntax error ($R1)"
|
||||
|
||||
err:
|
||||
Delete "drivedb.h.new"
|
||||
SetErrors
|
||||
FunctionEnd
|
||||
|
||||
; Compare drivedb.h drivedb.h.new, SetErrors if different
|
||||
; TODO: ignore differences in Id string
|
||||
Function Cmp
|
||||
ClearErrors
|
||||
FileOpen $R0 "drivedb.h" r
|
||||
FileOpen $R1 "drivedb.h.new" r
|
||||
readloop:
|
||||
FileRead $R0 $R2
|
||||
FileRead $R1 $R3
|
||||
StrCmp $R2 $R3 0 +2
|
||||
IfErrors 0 readloop
|
||||
FileClose $R0
|
||||
FileClose $R1
|
||||
ClearErrors
|
||||
StrCmp $R2 $R3 0 +2
|
||||
Return
|
||||
SetErrors
|
||||
FunctionEnd
|
Загрузка…
Ссылка в новой задаче
Block a user