Skip to content
This repository was archived by the owner on May 1, 2024. It is now read-only.

Commit 1e5d5a3

Browse files
committed
New registry.iss for working with registry
1 parent 855ec65 commit 1e5d5a3

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

ElixirWeb.iss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ Name: "existingpath"; Description: "Append {code:ConstGetExistingErlangPath}\bin
7373

7474
[Code]
7575
#include "src\util.iss"
76+
#include "src\registry.iss"
7677
#include "src\elixir_release.iss"
7778
#include "src\elixir_lookup.iss"
7879
#include "src\erlang_data.iss"

src/registry.iss

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// registry.iss - Friendlier interface with registry values
2+
// Copyright 2014 Chris Hyndman
3+
//
4+
// Licensed under the Apache License, Version 2.0 (the "License");
5+
// you may not use this file except in compliance with the License.
6+
// You may obtain a copy of the License at
7+
//
8+
// http://www.apache.org/licenses/LICENSE-2.0
9+
//
10+
// Unless required by applicable law or agreed to in writing, software
11+
// distributed under the License is distributed on an "AS IS" BASIS,
12+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
// See the License for the specific language governing permissions and
14+
// limitations under the License.
15+
16+
[Code]
17+
18+
function FuncRegGetSubkeyNames(RootKey: Integer; SubKeyName: String): TArrayOfString;
19+
begin
20+
RegGetSubkeyNames(RootKey, SubKeyName, Result);
21+
end;
22+
23+
function FuncRegQueryStringValue(RootKey: Integer; SubKeyName: String): String;
24+
begin
25+
Result := ''
26+
RegQueryStringValue(RootKey, SubKeyName, Result);
27+
end;
28+
29+
procedure AppendPath(Dir: String);
30+
var
31+
RegValue: String;
32+
begin
33+
if not (Dir = '') then begin
34+
RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'Path', RegValue);
35+
if Pos(Dir, RegValue) = 0 then begin
36+
RegWriteStringValue(HKEY_LOCAL_MACHINE, 'SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'Path', RegValue + ';' + Dir);
37+
end;
38+
end;
39+
end;

0 commit comments

Comments
 (0)