1
1

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
Этот коммит содержится в:
chrfranke 2022-02-01 18:35:16 +00:00
родитель fd6396cb72
Коммит 56c1c9d524
3 изменённых файлов: 3 добавлений и 149 удалений

Просмотреть файл

@ -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