Skip to content

Commit 66bf022

Browse files
author
Aaron Roller
committed
Merge branch 'master' of https://github.com/AutoModality/am-utils into AM-172/var-logs AM-172/var-logs
2 parents a3dfb41 + 04a013d commit 66bf022

7 files changed

Lines changed: 61 additions & 38 deletions

File tree

.github/workflows/package.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ jobs:
1818
uses: AutoModality/action-package-debian-ros@v3-perception
1919
with:
2020
branch: ${{ github.event.pull_request.head.ref }}
21-
pull-request-number: ${{ github.event.number }}
2221
build-number: ${{ github.run_number }}
2322
release-repo-entitlement: ${{ secrets.CLOUDSMITH_READ_RELEASE_ENTITLEMENT }}
2423
- name: The generated package

debian/control

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,46 +4,47 @@ Priority: extra
44
Maintainer: info <info@automodality.com>
55
Build-Depends: debhelper (>= 9.0.0),
66
ros-melodic-am-control-toolbox,
7-
ros-melodic-am-osdk-ros,
8-
ros-melodic-image-transport,
97
ros-melodic-am-msgs,
8+
ros-melodic-am-osdk-ros,
109
ros-melodic-catkin,
10+
ros-melodic-cv-bridge,
1111
ros-melodic-geometry-msgs,
12+
ros-melodic-image-transport,
13+
ros-melodic-mavros-msgs,
1214
ros-melodic-message-generation,
1315
ros-melodic-nav-msgs,
1416
ros-melodic-rosconsole,
1517
ros-melodic-roscpp,
1618
ros-melodic-rostime,
1719
ros-melodic-sensor-msgs,
1820
ros-melodic-std-msgs,
19-
ros-melodic-uuid-msgs,
2021
ros-melodic-tf2,
2122
ros-melodic-tf2-ros,
2223
ros-melodic-tf2-sensor-msgs,
23-
ros-melodic-cv-bridge,
24-
ros-melodic-mavros-msgs,
24+
ros-melodic-uuid-msgs,
2525

2626
Homepage: https://github.com/AutoModality/am-utils
2727
Standards-Version: 3.9.2
2828
Package: ros-melodic-am-utils
2929
Architecture: any
3030
Depends: ${shlibs:Depends}, ${misc:Depends},
31-
ros-melodic-am-control-toolbox,
32-
ros-melodic-am-osdk-ros,
33-
ros-melodic-image-transport,
31+
ros-melodic-am-control-toolbox,
3432
ros-melodic-am-msgs,
33+
ros-melodic-am-osdk-ros,
34+
ros-melodic-am-platform-scripts,
35+
ros-melodic-cv-bridge,
3536
ros-melodic-geometry-msgs,
37+
ros-melodic-image-transport,
38+
ros-melodic-mavros-msgs,
3639
ros-melodic-message-runtime,
3740
ros-melodic-nav-msgs,
3841
ros-melodic-rosconsole,
3942
ros-melodic-roscpp,
4043
ros-melodic-rostime,
4144
ros-melodic-sensor-msgs,
4245
ros-melodic-std-msgs,
43-
ros-melodic-uuid-msgs,
4446
ros-melodic-tf2,
4547
ros-melodic-tf2-ros,
4648
ros-melodic-tf2-sensor-msgs,
47-
ros-melodic-cv-bridge,
48-
ros-melodic-mavros-msgs,
49+
ros-melodic-uuid-msgs,
4950
Description: Common code to assist with AutoModality libraries found in separate repositories.

debian/postinst

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#!/bin/bash
2+
3+
#post installation script to set up necessary resources
4+
5+
set -e
6+
7+
8+
# provides the prod_user we use
9+
include_common(){
10+
source "/opt/ros/melodic/lib/am_platform_scripts/scripts/amros/amros-constants.sh"
11+
}
12+
13+
# creates a log directory granting access
14+
# outputs a message to the screen trace upon installation
15+
create_log_directory(){
16+
17+
#helpful to the viewer of the message to know the source
18+
OUTPUT_PREFIX="visbox/debian/postinst:"
19+
20+
dir=$1
21+
user_group=$2
22+
23+
# create the directory if it doesn't exist
24+
if [[ -d "$dir" ]];then
25+
echo "$OUTPUT_PREFIX '$dir' exists to receive logs"
26+
else
27+
mkdir -p "$dir"
28+
chown "$user_group:$user_group" "$dir"
29+
echo "$OUTPUT_PREFIX '$dir' created to receive logs"
30+
fi
31+
}
32+
33+
# create the log directory needed for bag files. see bag_logger.cpp
34+
bag_logger_dirs(){
35+
36+
#amros_user comes from common scripts source
37+
#this is also defined in bag_logger.cpp
38+
#the log locations (/var/log/amros) are defined by the platorm installation
39+
user=$(amros_app_user)
40+
create_log_directory $(amros_log_dir) $user
41+
create_log_directory $(amros_log_media_dir) $user
42+
}
43+
44+
# main ...
45+
include_common
46+
bag_logger_dirs

include/vb_util_lib/am_util.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
#include <vector>
99

1010
extern std::string get_file_contents(const char *filename);
11-
extern std::string getMediaFileDir(std::string prefix);
1211
extern std::vector<std::string> getDirNameList(std::string root);
1312
extern std::vector<std::string> getDirPathList(std::string root);
1413
extern bool fileExists(const std::string& name);

include/vb_util_lib/bag_logger.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
#include <ros/ros.h>
2121
#include <rosbag/bag.h>
2222

23-
#define DEFAULT_BAG_DIR "/home/ubuntu/testdata/"
23+
#define DEFAULT_BAG_DIR "/var/log/amros"
24+
#define DEFAULT_MEDIA_DIR "/media/amros"
2425

2526
#define LOG_MSG(topic, msg, level) { LOG_MSG_STAMP(topic, msg, ros::Time::now(), level) }
2627

src/vb_util_lib/am_util.cpp

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -36,29 +36,6 @@ std::string get_file_contents(const char *filename)
3636
throw(errno);
3737
}
3838

39-
std::string getMediaFileDir(std::string prefix) {
40-
using namespace std;
41-
using namespace boost::filesystem;
42-
43-
path p("/media/ubuntu");
44-
for (auto i = directory_iterator(p); i != directory_iterator(); i++)
45-
{
46-
if (is_directory(i->path()))
47-
{
48-
std::size_t found = i->path().filename().string().find(prefix);
49-
if (found!=std::string::npos)
50-
{
51-
// cout << "FOUND: "+i->path().filename().string()+" AT: "+i->path().string() << endl;
52-
return i->path().string()+"/";
53-
}
54-
}
55-
else
56-
continue;
57-
}
58-
59-
return string("");
60-
}
61-
6239
std::vector<std::string> getDirNameList(std::string root) {
6340
using namespace std;
6441
using namespace boost::filesystem;

src/vb_util_lib/bag_logger.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ std::string BagLogger::getLogFileDir() {
66
using namespace std;
77
using namespace boost::filesystem;
88

9-
path p("/media/ubuntu");
9+
path p(DEFAULT_MEDIA_DIR);
1010
for (auto i = directory_iterator(p); i != directory_iterator(); i++)
1111
{
1212
if (is_directory(i->path()))

0 commit comments

Comments
 (0)