summaryrefslogtreecommitdiffstats
path: root/Mac/BuildScript/resources/install_certificates.command
blob: 19b4adac07bb1d64eaf9b5028b9b4820c2148f3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/sh

/Library/Frameworks/Python.framework/Versions/@PYVER@/bin/python@PYVER@ << "EOF"

# install_certifi.py
#
# sample script to install or update a set of default Root Certificates
# for the ssl module.  Uses the certificates provided by the certifi package:
#       https://pypi.org/project/certifi/

import os
import os.path
import ssl
import stat
import subprocess
import sys

STAT_0o775 = ( stat.S_IRUSR | stat.S_IWUSR | stat.S_IXUSR
             | stat.S_IRGRP | stat.S_IWGRP | stat.S_IXGRP
             | stat.S_IROTH |                stat.S_IXOTH )

def main():
    openssl_dir, openssl_cafile = os.path.split(
        ssl.get_default_verify_paths().openssl_cafile)

    print(" -- pip install --upgrade certifi")
    subprocess.check_call([sys.executable,
        "-E", "-s", "-m", "pip", "install", "--upgrade", "certifi"])

    import certifi

    # change working directory to the default SSL directory
    os.chdir(openssl_dir)
    relpath_to_certifi_cafile = os.path.relpath(certifi.where())
    print(" -- removing any existing file or link")
    try:
        os.remove(openssl_cafile)
    except FileNotFoundError:
        pass
    print(" -- creating symlink to certifi certificate bundle")
    os.symlink(relpath_to_certifi_cafile, openssl_cafile)
    print(" -- setting permissions")
    os.chmod(openssl_cafile, STAT_0o775)
    print(" -- update complete")

if __name__ == '__main__':
    main()
EOF
option value='bug_3522560'>bug_3522560 Tcl is a high-level, general-purpose, interpreted, dynamic programming language. It was designed with the goal of being very simple but powerful.
summaryrefslogtreecommitdiffstats
path: root/doc
ModeNameSize
-rw-r--r--Access.32975logstatsplain
-rw-r--r--AddErrInfo.314228logstatsplain
-rw-r--r--Alloc.33077logstatsplain
-rw-r--r--AllowExc.31593logstatsplain
-rw-r--r--AppInit.33004logstatsplain
-rw-r--r--AssocData.33531logstatsplain
-rw-r--r--Async.37176logstatsplain
-rw-r--r--BackgdErr.33168logstatsplain
-rw-r--r--BoolObj.34895logstatsplain
-rw-r--r--ByteArrObj.39046logstatsplain
-rw-r--r--CallDel.32500logstatsplain
-rw-r--r--Cancel.33232logstatsplain
-rw-r--r--ChnlStack.33655logstatsplain
-rw-r--r--Class.313135logstatsplain
-rw-r--r--CmdCmplt.3974logstatsplain
-rw-r--r--Concat.31747logstatsplain
-rw-r--r--CrtAlias.39273logstatsplain
-rw-r--r--CrtChannel.335308logstatsplain
-rw-r--r--CrtChnlHdlr.33720logstatsplain
-rw-r--r--CrtCloseHdlr.31770logstatsplain
-rw-r--r--CrtCommand.36372logstatsplain
-rw-r--r--CrtFileHdlr.33596logstatsplain
-rw-r--r--CrtInterp.36994logstatsplain
-rw-r--r--CrtObjCmd.315011logstatsplain
-rw-r--r--CrtTimerHdlr.32872logstatsplain
-rw-r--r--CrtTrace.39393logstatsplain
-rw-r--r--DString.36884logstatsplain
-rw-r--r--DetachPids.33089logstatsplain
-rw-r--r--DictObj.315066logstatsplain
-rw-r--r--DoOneEvent.34103logstatsplain
-rw-r--r--DoWhenIdle.33413logstatsplain
-rw-r--r--DoubleObj.33168logstatsplain
-rw-r--r--DumpActiveMemory.32255logstatsplain
-rw-r--r--Encoding.330046logstatsplain
-rw-r--r--Ensemble.310557logstatsplain
-rw-r--r--Environment.31066logstatsplain
-rw-r--r--Eval.38700logstatsplain
-rw-r--r--Exit.36030logstatsplain
-rw-r--r--ExprLong.33692logstatsplain
-rw-r--r--ExprLongObj.34127logstatsplain
-rw-r--r--FileSystem.376088logstatsplain
-rw-r--r--FindExec.32599logstatsplain
-rw-r--r--GetCwd.31744logstatsplain
-rw-r--r--GetHostName.3644logstatsplain
-rw-r--r--GetIndex.35744logstatsplain
-rw-r--r--GetInt.34186logstatsplain
-rw-r--r--GetOpnFl.32100logstatsplain
-rw-r--r--GetStdChan.33595logstatsplain
-rw-r--r--GetTime.34349logstatsplain
-rw-r--r--GetVersion.31584logstatsplain
-rw-r--r--Hash.314363logstatsplain
-rw-r--r--Init.31497logstatsplain
-rw-r--r--InitStubs.33990logstatsplain
-rw-r--r--InitSubSyst.31119logstatsplain
-rw-r--r--IntObj.39268logstatsplain