File tree Expand file tree Collapse file tree 3 files changed +12
-17
lines changed
Expand file tree Collapse file tree 3 files changed +12
-17
lines changed Original file line number Diff line number Diff line change 44node_modules /
55coverage /
66lcov-report /
7- .local-deploy.sh
87.env
98.playwright-mcp
10- .ha_token
Original file line number Diff line number Diff line change 55if [ ! -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)"
3435scp " $SCRIPT_DIR /dist/custom-sonos-card.js" " $HA_SSH_USER @$HA_SSH_HOST :$HA_SSH_PATH /custom-sonos-card/"
3536scp " $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} "
4950fi
5051
5152echo -e " ${YELLOW} Updating HA resource hacstag...${NC} "
Original file line number Diff line number Diff 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
4945async 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
You can’t perform that action at this time.
0 commit comments