Skip to content

Commit 50de664

Browse files
committed
uth: Update deployment scripts to use HA_TOKEN from .env and remove .ha_token file
1 parent 8bf3a3e commit 50de664

File tree

3 files changed

+12
-17
lines changed

3 files changed

+12
-17
lines changed

.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,5 @@ dist*/
44
node_modules/
55
coverage/
66
lcov-report/
7-
.local-deploy.sh
87
.env
98
.playwright-mcp
10-
.ha_token

deploy.sh

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ set -e
55
if [ ! -f .env ]; then
66
echo "Error: .env file not found. Please create one with the following variables:"
77
echo " HA_URL=https://your-ha-instance.local"
8+
echo " HA_TOKEN=your-long-lived-access-token"
89
echo " HA_TEST_PAGE=/lovelace/test"
910
echo " HA_SSH_USER=root"
1011
echo " HA_SSH_HOST=192.168.1.100"
@@ -34,18 +35,18 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
3435
scp "$SCRIPT_DIR/dist/custom-sonos-card.js" "$HA_SSH_USER@$HA_SSH_HOST:$HA_SSH_PATH/custom-sonos-card/"
3536
scp "$SCRIPT_DIR/dist-maxi-media-player/maxi-media-player.js" "$HA_SSH_USER@$HA_SSH_HOST:$HA_SSH_PATH/maxi-media-player/"
3637

37-
# Check for token
38-
TOKEN_FILE=".ha_token"
39-
if [ ! -f "$TOKEN_FILE" ]; then
40-
echo -e "${YELLOW}No token found. Please create a long-lived access token in HA:${NC}"
38+
# Check for token in .env
39+
if [ -z "$HA_TOKEN" ]; then
40+
echo -e "${YELLOW}No HA_TOKEN found in .env. Please create a long-lived access token in HA:${NC}"
4141
echo "1. Go to $HA_URL/profile"
4242
echo "2. Scroll to 'Long-Lived Access Tokens'"
4343
echo "3. Click 'Create Token' and name it 'deploy-script'"
4444
echo "4. Paste the token here:"
4545
read -r HA_TOKEN
46-
echo "$HA_TOKEN" > "$TOKEN_FILE"
47-
chmod 600 "$TOKEN_FILE"
48-
echo -e "${GREEN}Token saved to $TOKEN_FILE${NC}"
46+
echo "" >> .env
47+
echo "HA_TOKEN=$HA_TOKEN" >> .env
48+
export HA_TOKEN
49+
echo -e "${GREEN}Token saved to .env${NC}"
4950
fi
5051

5152
echo -e "${YELLOW}Updating HA resource hacstag...${NC}"

deploy.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,20 +38,16 @@ function loadEnv(): EnvConfig {
3838
return env;
3939
}
4040

41-
function loadToken(): string | null {
42-
const tokenPath = path.join(__dirname, '.ha_token');
43-
if (fs.existsSync(tokenPath)) {
44-
return fs.readFileSync(tokenPath, 'utf-8').trim();
45-
}
46-
return null;
41+
function loadToken(env: EnvConfig): string | null {
42+
return env.HA_TOKEN?.trim() || null;
4743
}
4844

4945
async function updateHacstag(): Promise<void> {
5046
const env = loadEnv();
51-
const token = loadToken();
47+
const token = loadToken(env);
5248

5349
if (!token) {
54-
console.error('No .ha_token file found. Run deploy.sh first to set up token.');
50+
console.error('No HA_TOKEN found in .env file. Run deploy.sh first to set up token.');
5551
process.exit(1);
5652
}
5753

0 commit comments

Comments
 (0)